【发布时间】:2012-02-27 17:48:29
【问题描述】:
谁能给我指出一个可以聚类约 100 万个对象的层次聚类工具(最好在 python 中)?我试过hcluster 和Orange。
hcluster 在处理 18k 个对象时遇到问题。 Orange 能够在几秒钟内聚集 18k 个对象,但以 100k 个对象失败(内存饱和并最终崩溃)。
我在 Ubuntu 11.10 上运行 64 位 Xeon CPU (2.53GHz) 和 8GB RAM + 3GB 交换。
【问题讨论】:
-
你在 2d, 3d, 10d, 128d 中的分数是多少?
-
@Denis 我不明白你的意思。因此,限制似乎源于这样一个事实,即 1M 对象的 nxn 距离矩阵无法放入内存中,并且我上面提到的每个聚类库(橙色和 scipy)都将内存中的距离矩阵作为输入(这不是可以作为 1M 对象的输入...)
-
点/对象是简单的文本文件,我试图根据它们包含的文本进行聚类......如果这是 2d 还是什么,你能解释一下吗?谢谢。
-
@user940154 2d 或 nd 的概念是您在哪个特征维度上操作?因此,如果您附加到每个单词“长度”和“起始字母”特征,那将是 2d 特征空间。高维和稀疏数据需要特殊的数据结构来进行高效的聚类。
标签: python machine-learning cluster-analysis data-mining hierarchical-clustering