最近质心、python、群集问题
我想找到簇的质心坐标(点列表[x,y])。 所以,我想使用sklearn中最接近的centroid()最近质心、python、群集问题,python,scikit-learn,cluster-computing,centroid,Python,Scikit Learn,Cluster Computing,Centroid,我想找到簇的质心坐标(点列表[x,y])。 所以,我想使用sklearn中最接近的centroid() clf = NearestCentroid() clf.fit(X, y) X:np.my坐标点的数组 y:np.数组完全填充了1 启动fit()函数时出错 ValueError: y has less than 2 classes 也许阵列形状有问题。 (X=(7,2),y=(7,)可以通过将每个维度中的所有值相加并求平均值来计算点的质心。您可以为此使用numpy.mean()。请参阅文
clf = NearestCentroid()
clf.fit(X, y)
X:np.my坐标点的数组
y:np.数组完全填充了1
启动fit()函数时出错
ValueError: y has less than 2 classes
也许阵列形状有问题。
(X=(7,2),y=(7,)可以通过将每个维度中的所有值相加并求平均值来计算点的质心。您可以为此使用
numpy.mean()
。请参阅文件:
这将提供:
[ 0.25 25.5 ]
您可以手动验证这一点。将x轴值相加:
0+1+0+0=1
并求平均值:1/4
。y轴也一样:0+1+1+100=102
,求平均值:102/4=25.5
您的y
中只有一个类,这就是您得到错误的原因。你是特别需要NearestCentroid()
还是只想计算点列表的中心点?好的,我明白了,这是因为y
中完全填充了1。我只想计算列表的中心点。谢谢你的帮助
[ 0.25 25.5 ]