Python ';KMeans';对象没有属性';集群中心';

Python ';KMeans';对象没有属性';集群中心';,python,k-means,Python,K Means,我正在使用Jupyter笔记本,我编写了以下代码: from sklearn.datasets import make_blobs dataset = make_blobs(n_samples=200, centers = 4,n_features = 2, cluster_std = 1.6, random_state = 50) points = dataset[0]; from sklearn.cluster import KMeans kmeans = KMeans(n_clusters

我正在使用Jupyter笔记本,我编写了以下代码:

from sklearn.datasets import make_blobs
dataset = make_blobs(n_samples=200, centers = 4,n_features = 2, cluster_std = 1.6, random_state = 50)
points = dataset[0];
from sklearn.cluster import KMeans
kmeans = KMeans(n_clusters = 4)
kmeans.fit(points)
plt.scatter(dataset[0][:,0],dataset[0][:,1])
clusters = kmeans.cluster_centers_
//下一行给出了错误:“KMeans”对象没有属性“cluster\u centers\u”

clusters = kmeans.cluster_centers_

我希望它能显示点的平均值或平均值。

在您的示例中,不清楚您的陈述是在调用
fit之前还是之后。该属性在
fit
方法中定义。您是在
fit
之前还是之后调用函数

如果您这样做,则会出现错误:

from sklearn.datasets import make_blobs
import matplotlib.pyplot as plt

dataset = make_blobs(n_samples=200, centers = 4,n_features = 2, cluster_std = 1.6, random_state = 50)
points = dataset[0]

from sklearn.cluster import KMeans
kmeans = KMeans(n_clusters=4)
clusters = kmeans.cluster_centers_
kmeans.fit(points)

plt.scatter(dataset[0][:,0],dataset[0][:,1])
但这种方式不会产生错误

from sklearn.datasets import make_blobs
import matplotlib.pyplot as plt

dataset = make_blobs(n_samples=200, centers = 4,n_features = 2, cluster_std = 1.6, random_state = 50)
points = dataset[0]

from sklearn.cluster import KMeans
kmeans = KMeans(n_clusters=4)
kmeans.fit(points)
clusters = kmeans.cluster_centers_

plt.scatter(dataset[0][:,0],dataset[0][:,1])