전체 글
-
error: legacy-install-failurePrograming/기타 오류 해결 2022. 9. 6. 15:22
Building wheels for collected packages: wxpython Building wheel for wxpython (setup.py) ... (생략) note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure × Encountered error while trying to install package. ╰─> wxpython note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure. failed Co..
-
Windows에서 Ubuntu 원격 접속하기 (Black Screen 에러 해결)Programing/기타 오류 해결 2022. 8. 30. 14:43
윈도우에서 "원격 데스크톱 연결"을 시도했지만 연결은 된 것 같은데 윈도우 컴퓨터에서의 화면은 계속 블랙스크린으로만 나타나는 에러가 있었습니다. 해결과정을 공유합니다. 사실상 저는 이 분의 포스트를 보고 따라했더니 됐습니다. 윈도우의 원격 데스크톱으로 우분투 접속 콘솔 화면은 우분투의 데스크톱 환경으로 접속 할 수 있다. 하지만, 원격으로 접속하는 방법은 SSH가 일반적이다. 리눅스와 유닉스의 데스크톱 환경으로 접속하게 해주는 Xmanager 라는 유료 제품 suinautant.tistory.com Ubuntu 컴퓨터에서의 설정 (터미널 활용) # xrdp, xfce4 설치하기 sudo apt install -y xrdp sudo apt install -y xfce4 # 정상설치여부 확인 dpkg -l ..
-
[Neo4j + Python] Python에서 Neo4j 쿼리 결과 읽기Data & ML & AI/GraphDB(Neo4j) 2022. 8. 29. 19:06
지난 글에서는 파이썬에서 local Neo4j DBMS과 세션을 연결해보았습니다. [Neo4j + Python] Python에서 Neo4j DB 접속하고 쿼리하기 프로젝트 진행을 간소화 하기 위해 Neo4j DB의 노드와 엣지를 만드는걸 자동화 하고싶습니다. 하지만 1) csv파일을 다운받아서 2) Neo4j desktop을 통해 csv를 import해주고, 3) csv를 죄다 로드한 뒤, 4) 그 brain-nim.tistory.com 이번에는 읽어온 정보를 객체에 넣어봅시다. 1. 세션 연결 후 쿼리 실행 from neo4j import GraphDatabase # Initialize connection to database driver = GraphDatabase.driver('bolt://loca..
-
[Neo4j + Python] Python에서 Neo4j DB 접속하고 쿼리하기Data & ML & AI/GraphDB(Neo4j) 2022. 8. 28. 21:37
프로젝트 진행을 간소화 하기 위해 Neo4j DB의 노드와 엣지를 만드는걸 자동화 하고싶습니다. 하지만 1) csv파일을 다운받아서 2) Neo4j desktop을 통해 csv를 import해주고, 3) csv를 죄다 로드한 뒤, 4) 그 중 필요한 것들끼리만 관계를 설정해 주고.... 매우 번거로워 보입니다. Neo4j csv파일 열기(LOAD CSV) 많은 수의 원본데이터, raw데이터는 csv, 엑셀과 같은 테이블 형식의 데이터입니다. 처음부터 그래프DB로 시작하는 극히 드문 경우가 아니라면 테이블 형식의 데이터를 그래프DB로 옮겨와야 한다 brain-nim.tistory.com 물론 저것만으로 충분히 할 수 있는 것은 많겠지만, 차라리 다른 프로그래밍 언어를 통해서 제어하는 것이 나아보입니다. 파..
-
9. Scikit Learn을 활용한 train-test 데이터셋 나누기 (cross validation, K-fold)Data & ML & AI/Pandas & Scikit-Learn 2022. 8. 11. 01:08
모델학습의 정확도, 과적합 여부를 확인하기 위해 데이터셋을 훈련용(train), 테스트용(test) 데이터셋으로 나누곤 합니다. 더 나아가서는 검증용(valid) 데이터셋으로 구분하기도 하죠. 앞서 6.scikit-learn을 활용한 간단한 분류모델, 7.회귀모델에서도 잠깐 다루긴 했었지만, 아주 조금만 더 자세히 살펴볼까 합니다. 1. 데이터 가져오기 sklearn의 toy data 중 와인데이터를 사용해보겠습니다. import pandas as pd from sklearn.datasets import load_wine wine = load_wine() X = wine['data'] Y = wine['target'] feature_names = wine['feature_names'] df = pd.Da..
-
[NetworkX] 멀티그래프, Multigraph (파이썬 네트워크 분석 4)Data & ML & AI/NetworkX 2022. 8. 2. 22:11
멀티 그래프(Multi Graph) 생성하고 그리기 노드와 노드는 단 하나의 관계만으로 정의되지 않는 경우가 많습니다. 친구이면서도 직장동료일 수도 있고, 학교 선후배이면서도 커플일 수도 있습니다. 한 쌍의 노드가 여러개의 관계, 엣지를 동시에 가질 수 있는 그래프를 멀티그래프(Multigraphs)라고 부릅니다. 그래프 생성하기 import networkx as nx # %matplotlib notebook G = nx.MultiGraph() family = [('G','F'),('D','E')] friend = [('A','B'),('C','F'),('C','E'),('E','J')] coworker = [('B','C'),('C','F'),('I','J'),('E','H'),('G','F'),('E..
-
[NetworkX] 부호그래프, 기타 속성 부여하기 (파이썬 네트워크 분석 3)Data & ML & AI/NetworkX 2022. 8. 1. 20:20
부호 그래프(Signed Graph) 생성하고 그리기 어떤 약물은 혈압을 올리고, 또 어떤 약물은 혈압을 낮추는 것 처럼, 실제 세계에서는 양적/음적 관계가 존재합니다. 때문에 네트워크 그래프는 양적관계, 음적관계를 표현할 수 있어야 합니다. 이런 양적/음적 관계를 표현하는 그래프를 부호그래프(Signed Graph, Signed Network)라고 부릅니다. import networkx as nx G = nx.Graph() G.add_edge('B','A',sign='+') G.add_edges_from([('B','C',{'sign':'-'}),('C','F',{'sign':'-'}),('C','E',{'sign':'-'}), ('E','D',{'sign':'+'}),('G','F',{'sign':'..
-
[NetworkX] 가중그래프, Weighted Graph (파이썬 네트워크 분석 2)Data & ML & AI/NetworkX 2022. 7. 31. 11:32
가중 그래프 생성하고 그리기 가중 그래프는 노드와 노드 사이의 관계가 가중치를 가지는 그래프를 의미합니다. 아래의 그래프 예시에서는 '같이 점심을 먹은 횟수'입니다. 이외에도 장소A와 장소B 간의 거리나 이동시간 등을 가중치로 메겨볼 수도 있습니다. 1) 그래프 생성하기 import networkx as nx %matplotlib notebook G = nx.Graph() G.add_edge('B','A',weight=6) G.add_weighted_edges_from([('B','C',13),('C','F',21),('C','E',25), ('E','D',2),('G','F',9),('H','E',9), ('E','I',10),('E','J',15),('I','J',3)]) 비가중그래프(이전 포스트에서..