您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何基于python中最近的集群中心逻辑将新的观测值分配给现有的Kmeans集群?

如何基于python中最近的集群中心逻辑将新的观测值分配给现有的Kmeans集群?

是。无论sklearn.cluster.KMeans对象是否被腌制( )都不会影响您可以使用该predict方法对新观察结果进行聚类。

一个例子:

from sklearn.cluster import KMeans
from sklearn.externals import joblib

model = KMeans(n_clusters = 2, random_state = 100)
X = [[0,0,1,0], [1,0,0,1], [0,0,0,1],[1,1,1,0],[0,0,0,0]]
model.fit(X)

出:

KMeans(copy_x=True, init='k-means++', max_iter=300, n_clusters=2, n_init=10,
    n_jobs=1, precompute_distances='auto', random_state=100, tol=0.0001,
    verbose=0)

继续:

joblib.dump(model, 'model.pkl')  
model_loaded = joblib.load('model.pkl')

model_loaded

出:

KMeans(copy_x=True, init='k-means++', max_iter=300, n_clusters=2, n_init=10,
    n_jobs=1, precompute_distances='auto', random_state=100, tol=0.0001,
    verbose=0)

如何看n_clustersrandom_state参数之间的相同modelmodel_new对象?你很好

使用“新”模型进行预测:

model_loaded.predict([0,0,0,0])

Out[64]: array([0])
python 2022/1/1 18:44:25 有368人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶