전체 글
-
[NetworkX] 노드에 속성 부여하는 방법 (파이썬 네트워크 분석 8)Data & ML & AI/NetworkX 2022. 10. 16. 18:52
엣지에 속성을 부여하는 방법이 간단했던 것처럼, 노드에 속성을 부여하는 방법 또한 간단합니다. 1. 속성 부여하기 : G.add_node(), G.add_nodes_from() # 그래프 생성하기 G = nx.Graph() family = [('A','B',6),('E','J',15)] friend = [('B','C',13),('G','F',9)] coworker = [('C','F',21),('D','E',2),('E','I',10),('I','J',3),('E','H',9)] neighbor = [('C','E',25)] G.add_weighted_edges_from(friend, relation='family') G.add_weighted_edges_from(friend, relation='fri..
-
[NetworkX] add_edges_from의 사용방법Data & ML & AI/NetworkX 2022. 10. 14. 20:24
G.add_edge는 엣지 하나하나를 정의하기엔 편하지만, 한번에 여러개의 엣지를 정의하기엔 불편합니다. 때문에 NetworkX는 add_edges_from과 add_weighted_edges_from을 지원합니다. 각 노드의 속성으로 가중치값만 가지는 weight Graph라면 add_weighted_edges_from을 사용하는 것이 더 편리하겠지만, 2개 이상의 여러 속성들을 가진다면 add_edges_from을 쓰는것이 더 나을 수 있습니다. 그런데 멀티그래프(MultiGraph, 다중그래프)일때와 아닐때 사용방법에 차이가 조금 있습니다. 1. MultiGraph가 아닌 경우 : Graph(), DiGraph() 참조 : Graph.add_edges_from() 공식문서 # 공식문서 중 일부 발췌..
-
[NetworkX] 멀티그래프 데이터 읽기 (파이썬 네트워크 분석 7)Data & ML & AI/NetworkX 2022. 10. 12. 00:06
이전 글에서는 일반적인 무방향 그래프(nx.Graph())와 방향그래프(nx.DiGraph())의 데이터를 읽는 방법을 살펴보았습니다. https://brain-nim.tistory.com/48 다중그래프 (nx.MultiGraph(), nx.MultiDiGraph())에서는 아주 조금 다른 점이 있습니다. 일단 아래사진 우측의 그래프를 생성한 뒤 이어가겠습니다. (여기서는 nx.MultiDiGraph()를 예시로 합니다.) # 하지만 타자가 귀찮기 때문에 A~G 노드끼리 연결된 엣지만 작성했습니다. G = nx.MultiDiGraph() family = [('A','B',{'weight':6})] friend = [('A','B',{'weight':18}),('C','B',{'weight':13}),(..
-
[NetworkX] 그래프 데이터 읽기 (파이썬 네트워크 분석 6)Data & ML & AI/NetworkX 2022. 10. 11. 20:05
네트워크 그래프를 생성하더라도 데이터를 읽어내지 못한다면 쓸모가 없습니다. 이번엔 구축된 그래프에서 데이터를 읽어보겠습니다. 아래의 그래프를 기준으로 진행하겠습니다. import networkx as nx G = nx.Graph() # 엣지 하나씩 정의하기 G.add_edge('A','B', weight=6, relation='family') G.add_edge('E','J', weight=15, relation='family') # 한번에 여러 엣지 정의하기 friend = [('B','C',13),('G','F',9)] coworker = [('C','F',21),('D','E',2),('E','I',10),('I','J',3),('E','H',9)] neighbor = [('C','E',25)] G..
-
[NetworkX] 그래프 종류 종합정리 (파이썬 네트워크 분석 5)Data & ML & AI/NetworkX 2022. 10. 9. 17:58
앞선 글들에서 여러가지 종류의 그래프들을 만들어 보았습니다. 최종적으로 간략 정리를 해봅시다. 1. Undirected Graph (무방향 그래프) 가장 기본적인 형태의 그래프로, 단순하게 노드와 엣지를 연결한 네트워크입니다. (생성, 시각화 하는 방법 : https://brain-nim.tistory.com/35) [NetworkX] 파이썬 네트워크 분석 1 (무방향, 방향 그래프 생성하기) 네트워크(그래프)는 item들 간의 연결성을 포함, 표현하는 방식입니다. 그리고 파이썬을 이용해 네트워크 구조, 데이터셋을 쉽게 다룰 수 있습니다. NetworkX라는 라이브러리를 이용하면 쉽게 진행 brain-nim.tistory.com 2. Directed Graph (방향 그래프) 이쪽 노드에서 저쪽 노드로,..
-
AWS S3 한번에 다운받기 (AWS CLI)Programing/AWS 2022. 10. 7. 11:19
AWS 콘솔은 어지간히 불편한게 많습니다. 별 것 아닌 것 같은 기능이 지원이 안되죠. 대표적인게 S3의 데이터를 폴더째 다운받거나 여러개를 한번에 다운받는게 안된다는 것입니다. 현재로서는 콘솔 대신 CLI를 이용하는 게 최선인 것 같습니다. 1. CLI 다운받기 최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface 설치 관리자의 아무 위치에서나 Cmd+L을 눌러 설치에 대한 디버그 로그를 볼 수 있습니다. 이렇게 하면 로그를 필터링하고 저장할 수 있는 로그 창이 열립니다. 로그 파일도 /var/log/install.log에 자 docs.aws.amazon.com 위의 사이트에서 본인의 OS에 맞게 AWS CLI를 설치해주세요 설치가 완료되었다면 CMD에서 정..
-
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)Programing/기타 오류 해결 2022. 9. 22. 15:58
AWS RDS에서 운영중인 MySQL DB를 로컬에 export 하려는데 에러가 발생했습니다. 15:38:58 Dumping ProjectDB (all tables) Running: "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe" --defaults-file="C:\Users\user\AppData\Local\Temp\tmpfiautq59.cnf" --host=아마존 --port=3306 --default-character-set=utf8 --user=유저 --protocol=tcp --skip-triggers "ProjectDB" mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HI..
-
[DeepLabCut] DeepLabCut 설치하기Data & ML & AI/Vision Model 2022. 9. 6. 15:45
GitHub - DeepLabCut/DeepLabCut: Official implementation of DeepLabCut: Markerless pose estimation of user-defined features with Official implementation of DeepLabCut: Markerless pose estimation of user-defined features with deep learning for all animals incl. humans - GitHub - DeepLabCut/DeepLabCut: Official implementation ... github.com 0. 사전절차 DeepLabCut은 Anaconda를 사용하는 것을 권장하고 있습니다. CPU에서도 활용..