第1小問 用KMeans
product_df = pd.read_csv("question_2.csv",sep=';')
product_df.head()
from sklearn.cluster import KMeans
import matplotlib.pyplot as plt
k = 5
kmodel=KMeans(n_clusters=k).fit(product_df)
plt.plot()
plt.scatter(product_df[:, 0], product_df[:, 1], c=kmodel)
plt.title("Cluster method 1")
plt.show()
第2小問 用SpectralClustering
from sklearn.cluster import SpectralClustering
k = 5
dbmodel=SpectralClustering(n_clusters=k).fit(product_df)
plt.plot()
plt.scatter(product_df[:, 0], product_df[:, 1], c=dbmodel)
plt.title("Cluster method 2")
plt.show()
注:這個數(shù)據(jù)集也很奇怪勾徽,用;分割后嘱根,不止14列面殖,value中出現(xiàn)了;號。赂毯。。