问题描述
我想将(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 (将#修改为@)