【发布时间】:2017-09-01 15:34:40
【问题描述】:
我使用以下代码使用 Scikit learn 创建了 k-means 集群。
kmean = KMeans(n_clusters=nclusters,n_jobs=-1,random_state=2376,max_iter=1000,n_init=1000,algorithm='full',init='k-means++')
kmean_fit = kmean.fit(clus_data)
我还使用kmean_fit.cluster_centers_ 保存了质心
然后我腌制了 K 表示对象。
filename = pickle_path+'\\'+'_kmean_fit.sav'
pickle.dump(kmean_fit, open(filename, 'wb'))
这样我就可以使用kmean_fit.predict(). 加载相同的kmeans pickle 对象并将其应用于新数据
问题:
请问加载kmeanspickle对象的方法并应用
kmean_fit.predict()允许我将 新观察分配给 基于现有集群的质心的现有集群?这种方法是否只是在新数据上从头开始重新聚类?如果此方法不起作用,如何将新观察分配给 鉴于我已经保存了集群,现有集群 centriods 使用高效的 python 代码?
PS:我知道使用现有集群作为因变量构建分类器是另一种方式,但由于时间紧迫,我不想这样做。
【问题讨论】:
-
使用源代码,卢克!与其猜测和思考可能是什么,不如打开源代码看看。
标签: python scikit-learn cluster-analysis k-means text-classification