경기도미래기술학교 AI개발자 부트캠프 37일차 - 클러스터링(Clustering) 공부하기.
2023. 6. 30. 10:28ㆍpython
반응형
챗 GPT에 클러스터링이 어떤 곳에 활용되는지 물어보자.

대표적인 군집화 알고리즘으로는 K-Means, Mean Shift, Gaussian Mixture Model, DBScan이 있다.
import numpy as np
import matplotlib.pyplot as plt
def euclidean_distance(x1, y1, x2, y2):
result = (((y1-x1)**2) + ((y2-x2)**2)) ** 0.5
return result
n_classes = 4
n_data = 100
X, y = [], []
for class_idx in range(n_classes):
centroid = np.random.uniform(low=-10, high=10, size=(2,))
X_ = np.random.normal(loc=centroid, scale=1, size=(n_data, 2))
y_ = class_idx * np.ones(n_data,)
X.append(X_)
y.append(y_)
X, y = np.vstack(X), np.concatenate(y)
colors = ['slategray', 'blueviolet', 'cyan', 'gold']
class_labels = np.unique(y)
fig, ax = plt.subplots(1, 1, figsize=(8, 8))
np.random.shuffle(X)
for i in range(400):
ax.scatter(X[i, 0], X[i, 1], c='blue')
#랜덤점찍기.
for i in range(4):
ax.scatter(X[i, 0], X[i, 1], c='red', s=200, marker='o')
plt.show()
이렇게 했는데 강사님이 나중에 계산할 때 불편하다고 다르게 해보라고 하셨다..
다시 해보자.
728x90
'python' 카테고리의 다른 글
경기도미래기술학교 AI개발자 부트캠프 41일차 TIL- 베이즈 정리 복습의 복습. (0) | 2023.07.05 |
---|---|
타이타닉 생존자 예측 프로젝트 해보기 1. 전처리 및 sns 뽑아보기. (0) | 2023.07.04 |
ModuleNotFoundError: No module named 'openpyxl' 주피터에서 엑셀이 쳐 안열린다면? pip install xlrd (0) | 2023.06.29 |
경기도미래기술학교 AI개발자 부트캠프 36일차 TIL- KNN 알고리즘 디시전 바운더리까지. (0) | 2023.06.29 |
데이터 전처리(레이블 인코딩, 원핫 인코딩)와 스케일링(일반적으로 표준화, 정규화) (0) | 2023.06.28 |