1
我想在坐标列表上运行聚类分析。我想使用scipy.cluster.hierarchy.fclusterdata。如何从坐标中创建一个适当的n乘m数据矩阵?创建scipy.cluster.hierarchy.fclusterdata的矩阵
我的目录看起来是这样的:
list=[[1,2],[3,4],[5,6]]
我想在坐标列表上运行聚类分析。我想使用scipy.cluster.hierarchy.fclusterdata。如何从坐标中创建一个适当的n乘m数据矩阵?创建scipy.cluster.hierarchy.fclusterdata的矩阵
我的目录看起来是这样的:
list=[[1,2],[3,4],[5,6]]
按照documentation,fclusterdata采取与形状的阵列(N,M),其中n是观测且m的数量是给定的数据的尺寸点。
如果您将您的列表传递给numpy.array
,则数据将以正确的形状排列。
>>> np.array([[1, 2], [3, 4], [5, 6]]).shape
(3, 2)
谢谢。我尝试在列表上运行scipy.cluster.hierarchy.fclusterdata:spcluster.hierarchy.fclusterdata(list,10.0,method ='ward'),但出现以下错误:File“/appl64/python2.7.3/lib/python2 (原始观测数据为“有效方法” ValueError:省略原始观测数据时的有效方法为'single', 'complete','weighted'和'average'。我现在做错了什么? – Groznyj 2013-04-30 19:31:23
什么是''list''?应该是你的数据是一个numpy数组的形式,你绝对不应该命名这个变量''list''。 – 2013-04-30 19:48:55
对不起,这是我的数据(正确的形式),并且在实际的程序中它的名字是正确的,我只是使用'list'作为例子 – Groznyj 2013-04-30 20:44:22