在此分层聚集群集代码中,我试图将每个群集的值放在单独的列中。我的数据设置如下:
19.9884 19.9884 19.3024 19.3024 18.3420 18.3423 ... 18.3322 ... 17.9304 17.9304 17.9304 ... 17.7932
这是我的代码
import numpy as np import matplotlib.pyplot as plt import pandas as pd dataset = pd.read_csv('data.csv') X = dataset.iloc[:,[1,1]].values import scipy.cluster.hierarchy as sch dendrogram = sch.dendrogram(sch.linkage(X, method = "ward")) plt.show() from sklearn.cluster import AgglomerativeClustering hc = AgglomerativeClustering(n_clusters = 3, affinity = 'euclidean', linkage ='ward') y_hc=hc.fit_predict(X) plt.scatter(X[y_hc==0, 0], X[y_hc==0, 1], s=100, c='red') print("Cluster1:: \n",X[y_hc==0, 0], X[y_hc==0, 1]) plt.scatter(X[y_hc==1, 0], X[y_hc==1, 1], s=100, c='blue') print('\n',"Cluster2:: \n" ,X[y_hc==1, 0], X[y_hc==1, 1]) plt.scatter(X[y_hc==2, 0], X[y_hc==2, 1], s=100, c='green', label ='Cluster 3') print('\n',"Cluster3:: \n",X[y_hc==2, 0], X[y_hc==2, 1]) plt.show()
如何将cluster1,cluster2和cluster3的值作为单独的列放在.csv文件中(在此代码中,我打印了这些值)。有什么帮助吗?
在此分层聚集群集代码中,我试图将每个群集的值放在单独的列中。我的数据集如下所示:19.9884 19.9884 19.3024 19.3024 18.3420 18 ....
您可以将zip
群集放在一起并将其写入文件。