Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最近质心、python、群集问题_Python_Scikit Learn_Cluster Computing_Centroid - Fatal编程技术网

最近质心、python、群集问题

最近质心、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()。请参阅文

我想找到簇的质心坐标(点列表[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()
。请参阅文件:

这将提供:

[ 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 ]