파이썬 머신러닝 비지도학습 - DBSCAN DBSCAN의 이해 DBSCAN은 밀도 기반 클러스터링 방법으로 데이터 포인트를 찍고 해당 포인트 주변에 다른 데이터 포인트가 얼마나 있는지를 기준으로 클러스터를 형성하는 방법으로 데이터 포인트의 근처의 포인트가 기준치를 미달하면 군집 형성을 멈추고 새로운 군집을 형성하며 최종적으로 아무 군집에도 포함되지 못한 포인트를 이상치로 간주한다 사용하기 정규화 https://bigcat5312.tistory.com/94 파이썬 머신러닝 데이터 정규화 https://bigcat5312.tistory.com/80 파이썬 머신러닝 지도학습 - 데이터 분리 (sklearn - train_test_split import from sklearn.model_selection import train_test_split tra.. 2023. 10. 3. 파이썬 머신러닝 비지도학습 - 클러스터링 (K-means K-means k-meas는 데이터를 k개의 클러스터(군집)으로 묶는 비지도 학습 방법으로 k 개의 중심을 임의로 배치하고 거리를 기준으로 클러스터를 생성 후 완성된 클러스터에 대해 새로운 중심을 계산하여 최종적으로 각 클러스터의 평균에 중심이 위치하게 된다 간단히 설명하면 전체 데이터를 데이터의 거리의 평균 기준으로 k개로 나눈다고 생각하면 된다 값의 차이를 기준으로 거리를 정하기 때문에 값들이 정규화가 되어 있지 않다면 거리 계산이 정상적으로 되지 않는다 또 중심점을 기준으로 거리를 기반으로 클러스터를 구분하기 때문에 데이터의 분포가 원형이 아니라 복잡한 형태로 분포하는 경우에 분류가 명확하지 않다는 단점이 있다 사용하기 정규화 https://bigcat5312.tistory.com/94 파이썬 머신.. 2023. 9. 25. kt 에이블 스쿨 7주차 교육, 3차 미니 프로젝트 중간 후기 7주차 교육 7주차에는 6주차에 하던 머신러닝을 이어서 비지도학습에 대해 공부를 했다 지도학습에 비해서 비지도학습이 조금 더 이해하기 힘들었던 것 같다 분류는 이해 했는데 차원 축소부분이 바로는 이해가 안되었다ㅠㅠ 그래도 복습하고 난 지금은 어느 정도 이해했다고 말할 수 있겠다 사실 교육은 이틀만 진행되어서 양이 많지는 않았다 3차 미니프로젝트 3차 미니 프로젝트는 무려 5일간 진행이 된다 수목금월화로 진행이 되었는데 3일차 까지는 지도학습에 대한 내용이 나왔다 이번 미니프로젝트는 이틀 비대면으로 하고 3일은 대면으로 하기로 했는데 확실히 비대면보다는 대면이 효율이 좋은것 같다 다만 일어나기가 너무..힘들다 그리고 미니프로젝트를 할 때마다 느끼는거지만 하나하나 너무 가이드가 있어서 막상 코드 완성은 하는.. 2023. 9. 24. 프로그래머스 lv0 평행 https://school.programmers.co.kr/learn/courses/30/lessons/120875 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(dots): for a in range(1,4): #1번 점 고정, 2,3,4 연결 ran = list(range(1,4)) #2,3,4 리스트 ran.pop(ran.index(a)) #선택 숫자 제외 b = abs(dots[0][0]-dots[a][0]) / abs(dots[0][1]-dots[a][1]) #점 1으로 만든 선의 x길이/y 길이 c = abs(dots[r.. 2023. 9. 24. 프로그래머스 lv1 크기가 작은 부분 문자열 def solution(t, p): counter = 0 #최종 반환 숫자 개수 카운터 p_len = len(p) #p 길이 for i in range(0,len(t)-p_len+1): #문자열 t의 원소수 - p의 글자수 만큼 반복 if int(t[i:i+p_len]) 2023. 9. 24. 프로그래머스 lv1 완주하지 못한 선수 https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(participant, completion): # 완주하지 못한 경우 이름 언급되는 횟수가 홀수 set_part = list(set(participant)) #중복 없는 이름 count = [0 for x_ in range(len(set_part))] #이름 수 만큼 0 만들기 dict_part = dict(zip(set_part,count)) #키 : 이름 , 값 = 0 .. 2023. 9. 24. 파이썬 머신러닝 비지도학습 - 차원축소 - t-SNE t-SNE t-SNE는 가까운 거리에 있는 데이터를 차원을 축소해서도 가깝게 만드는 차원축소 방법으로 원본의 유사도 맵을 만들고 축소된 데이터의 유사도맵과 원본의 유사도를 비교하여 원본과 최대한 비슷한 유사도를 가진 데이터로 만드는 방법으로 비선형 축소방식이다 차원은 2~3차원으로 축소해야하며 시각화에 주로 사용한다 사용하기 import from sklearn.manifold import TSNE 코드로 임포트를 하고 사용 할 수 있다 이후 tsne = TSNE(n_components = 2, random_state=20) x_tsne = tsne.fit_transform(x) # DataFrame으로 변환 x_tsne = pd.DataFrame(x_tsne, columns = ['T1','T2']) t.. 2023. 9. 21. 파이썬 머신러닝 데이터 정규화 https://bigcat5312.tistory.com/80 파이썬 머신러닝 지도학습 - 데이터 분리 (sklearn - train_test_split import from sklearn.model_selection import train_test_split train_test_split 데이터를 머신러닝에 사용하기 위해서 학습 데이터와 테스트 데이터를 무작위로 분리하는 함수로 train_test_split(x , y, test_size = or train_siz bigcat5312.tistory.com 코드를 사용하여 x_train , x_test를 가지고 있는 상태로 학습시킬 데이터인 x_train을 기준으로 정규화를 진행한다 정규화 공식은 (x - xmin ) / (xmax -xmin)이다 x_mi.. 2023. 9. 21. 파이썬 머신러닝 비지도학습 - 차원축소 - 주성분 분석(PCA) PCA 주성분 분석(pca)는 여러 변수를 가진 데이터(고차원 데이터)를 최대한의 특성을 유지하면서 저차원의 데이터로 만드는 방법으로 가능한 데이터의 분산을 유지하며 선형방식으로 차원을 축소한다 축소하는 데이터는 여러 변수를 가진 데이터 x다 사용 데이터 준비 https://bigcat5312.tistory.com/80 파이썬 머신러닝 지도학습 - 데이터 분리 (sklearn - train_test_split import from sklearn.model_selection import train_test_split train_test_split 데이터를 머신러닝에 사용하기 위해서 학습 데이터와 테스트 데이터를 무작위로 분리하는 함수로 train_test_split(x , y, test_size = or .. 2023. 9. 21. kt 에이블 스쿨 6주차 교육, 1차 코딩 마스터스 종료 6주차 교육 6주차에는 머신러닝 지도학습에 대해서 배웠다 사실 학부시절에 학과에서 머신러닝을 다룬 적이 있었는데 그 때는 그냥 설명 없이 코드를 주고 어떤 것만 바꾸면 된다 이런 식으로 가르쳐서 막상 해당 강의를 a+받았는데도 머리에 남은 것이 없었다 또 엄밀히 따지자면 머신러닝에 대해 배웠다기 보다는 위성 사진 분류를 배운거라서 제대로된 머신러닝은 처음으로 배웠다 이번에 강의를 들으면서 아.. 저거 들어봤는데! 하는게 많았다 ㅋㅋㅋㅋ 내용이 쉽지는 않았지만, 그래도 재미있었다 사실 어려운 코드는 하나도 없었는데, 개념을 정리하는게 어려웠다 덕분에 이번주 교육 정리하는데 시간이 상당히 오래 걸렸다 ㅠ 1차 코딩마스터스 종료 드디어 1차 코딩마스터스가 끝났다 100문제 중에 70문제 이상을 풀면 마스터, .. 2023. 9. 20. 이전 1 ··· 4 5 6 7 8 9 10 ··· 16 다음