【问题标题】:Creating matrix for scipy.cluster.hierarchy.fclusterdata为 scipy.cluster.hierarchy.fclusterdata 创建矩阵
【发布时间】:2013-04-24 17:36:12
【问题描述】:

我正在尝试对坐标列表进行聚类分析。我想使用 scipy.cluster.hierarchy.fclusterdata。如何从我的坐标创建适当的 n x m 数据矩阵?

我的列表如下所示:

list=[[1,2],[3,4],[5,6]]

【问题讨论】:

    标签: python scipy distance cluster-analysis


    【解决方案1】:

    根据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') 但我收到以下错误:文件“/appl64/python2.7.3/lib/python2 .7/site-packages/scipy/cluster/hierarchy.py”,第 623 行,在链接中 raise ValueError(“当原始观察结果为时的有效方法” ValueError:当原始观察结果被省略时,有效方法是 'single'、'complete '、'加权'和'平均'。我现在做错了什么?
    • 什么是list?那应该是你的 numpy 数组形式的数据,你绝对不应该将该变量命名为list
    • 对不起,这是我的数据(以正确的形式),并且在实际程序中它的名称是适当的。我只是以“列表”为例
    • 不确定。不过,其他人似乎也遇到了类似的问题:projects.scipy.org/scipy/ticket/1272
    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多