如何设置初始值? K均值聚类

问题描述

我想将(2,8)和(8,1)设置为初始分配值 并通过绘图查看两组质心中每个步骤的变化。

您能帮我完成编码吗?

import pandas as pd
import numpy as np
from sklearn.cluster import kMeans
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

df = pd.DataFrame(columns=('x','y'))

df.loc[0] = [2,8]
df.loc[1] = [8,1]
df.loc[2] = [1,2]
df.loc[3] = [2,3]
df.loc[4] = [4,2]
df.loc[5] = [7,10]
df.loc[6] = [5,7]
df.loc[7] = [9,7]

df.head(8)

#Scatter Plot
sns.Implot('x','y',data=df,fit_reg = False,scatter_kws={"s":200})
plt.title('kmean plot')
plt.xlabel('x')
plt.ylable('y')

data_points = df.values
kmeans = KMeans(n_clusters=2).fit(data_points)

#Result for clustering
kmeans.labels 
df['cluster_id'] = kmeans.labels
print(df)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)