【发布时间】:2019-08-16 19:13:18
【问题描述】:
我目前正在学习 k-means 并想在 3D 矩阵上尝试它,this 是我传递 2D 矩阵的链接。
from sklearn.cluster import KMeans
import numpy as np
X = np.array([[1, 2], [1, 4], [1, 0],
[10, 2], [10, 4], [10, 0]])
kmeans = KMeans(n_clusters=2, random_state=0).fit(X)
kmeans.labels_
array([1, 1, 1, 0, 0, 0], dtype=int32)
kmeans.predict([[0, 0], [12, 3]])
array([1, 0], dtype=int32)
kmeans.cluster_centers_
array([[10., 2.],
[ 1., 2.]])
但在尝试时却在尝试时
x = [[[10, 20, 30], [40, 50, 60]], [[1, 2, 3], [4, 5, 6]]]
kmeans = KMeans(n_clusters=2, random_state=0).fit(x)
错误为
ValueError: 找到暗淡为 3 的数组。预计估计器
感谢任何我出错的建议。
【问题讨论】:
-
嗨@user730119 不要忘记您可以投票/接受答案,请参阅What should I do when someone answers my question?
标签: python machine-learning scikit-learn k-means