본문 바로가기

반영훈/Python10

파이썬으로 하는 차원축소 2016년 건강검진 데이터를 기반으로 차원축소를 해 보겠습니다. 우선 사용할 라이브러리와 데이터를 불러와주고 간단하게 환경설정을 해 줍니다. 데이터 프레임 설정을 해주고 컬럼명을 한글->영어로 바꿔줍니다. 각각의 변수에 남, 녀를 나누어 주고 X축에는 허리둘레, Y축에 키를 넣어 분포가 어떻게 되는지 시각화 해 줍니다. 허리둘레와 키 값을 정규화 시켜 준 후 PCA의 컴포넌트를1로 설정해 주고 정규화 하여 PCA 변환데이터를 반환해줍니다. 이후 타겟값으로 성별을 추가하여 남자는 파랑, 여자는 오렌지 색으로 분포를 표현해 줍니다. LDA를 이용해서 차원축소를 해 본 후 PCA와 비교해보겠습니다. 마지막으로 2016년 건강검진데이터의 피처들 간의 상관계수를 시각화 해 보겠습니다. 각 컬럼명을 영문으로 바꿔주.. 2020. 8. 2.
파이썬으로 하는 클러스터링 판다스의 대표 데이터셋인 붓꽃데이터셋으로 K-Means를 이용하여 클러스터링을 해 보겠습니다. 우선 사용할 라이브러리와 데이터들을 불러와주고 kmeans를 어떻게 수행할 것인지 세팅해줍니다. 데이터프레임에서 타겟와 클러스터를 정해주고 groupby와 .count를 이용하여 정리해주고 fit_transform을 이용하여 평균과 표준편차를 계산하여 정규화 해 줍니다. 각 클러스터별로 별도의 인덱스로 추출하고 해당index로 각 클러스터의 pca_x, pca_y값을 추출하여 세가지 형태의 marker로 표시해 줍니다. 추가로 알고리즘 테스트를 위한 데이터를 생섭합니다 산포도를 marker별로 생성하여 시각화 해 줍니다. 클러스터링을 해준 후 중심위치 좌표 시각화를 위해 센터값을 구한 뒤 군집된 Label 유형.. 2020. 8. 2.
[ML]파이썬으로 하는 선형회귀 선형회귀를 하기 위한 라이브러리를 불러와주고 데이터를 불러와 변수를 설정해줌 seabornt을 이용하여 각 변수들과 PRICE간의 산점도와 선형회귀 직선을 함께 표현해줌. fit으로 정규화 해준 후 MSE와 RMSE값을 구해줍니다. 회귀 계수를 구하여 큰 값순서로 정렬해줍니다. 교차검증점수로 MSE를 구한 뒤 이를 기반으로 다시 RMSE를 구해줍니다. 이 포스팅은 위키북스의 파이썬 머신러닝 완벽가이드를 참고하여 작성하였습니다. 2020. 8. 2.
[아나콘다] python 버전 변경 하는 법 아나콘다 설치 후 cmd(윈도우키->실행->cmd)에서 conda search python 을 입력후 엔터 -> 사용 가능한 버전리스트가 나온다. conda install python=3.5.6 을 입력하면 해당 버전으로 기본 파이썬버전이 변경된다. conda create -n py35 python=3.5.6 anaconda 를 입력하여 환경을 추가하는 방법도 있다. 해당 방법은 사용 시 activate py35 를 입력 #위에서 만든 환경 이름 사용 종료시 deactivate py35 를 입력할 시 기본 환경으로 빠져나옴. p.s버전 변경이 잘 안되는분들을 위한 아나콘다 버전별 아카이브주소 https://repo.continuum.io/archive/index.html Anaconda3-4.2.0-Wi.. 2019. 11. 1.
주피터 노트북에서 package 만들고 import 하기. 1.라이브러리로 사용할 폴더를 만든다 2.해당 폴더에 각각의 모듈과 __init__ 파일을 .py로 만들어 준다 - 주피터노트북의 기본 확장명은 .ipynb이니 rename을 통해서 바꾼 후 원래의 코드를 복붙하거나 확장변경하여 다운받은 후 다시 업로드 해주는 방법 중 편한 방법을 쓰면 될 듯. 확장자명이 .py여야만 라이브러리가 작동했음.( 다른 방법이 있다면 댓글로 알려주시면 감사하겠습니다.) 2019. 9. 16.
[웹 코딩사이트] https://repl.it/ The world's leading online coding platform Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lu repl.it 유튜브로 파이썬 공부하다가 찾은 페이지 입니다. 유용하게 쓰였으면 좋겠네요 ㅎㅎ 2019. 9. 9.