Orange工具中的分层聚类,用于数据挖掘

时间:2013-11-11 06:13:12

标签: python machine-learning data-mining

我是Python和Orange数据挖掘工具的初学者。我一直在尝试一些按预期工作的例子。 KMeans集群也可以正常工作。但是,当我尝试文档中给出的分层聚类的标准示例时

http://orange.biolab.si/docs/latest/reference/rst/Orange.clustering.hierarchical/

我收到以下错误

matrix = Orange.misc.SymMatrix(len(iris))
AttributeError: 'module' object has no attribute 'SymMatrix'

代码是

import Orange

iris = Orange.data.Table("iris")

matrix = Orange.misc.SymMatrix(len(iris))


clustering = Orange.clustering.hierarchical.HierarchicalClustering()
clustering.linkage = Orange.clustering.hierarchical.AVERAGE
root = clustering(matrix)

root.mapping.objects = iris

任何人都可以帮助我...任何帮助都非常感谢!

提前致谢

1 个答案:

答案 0 :(得分:2)

从Orange文档(提示,提示)判断,该类不在(或不再在)Orange.misc包中,而是高一级。

http://orange.biolab.si/doc//reference/SymMatrix.htm

说真的,你需要学习你的python基础知识。

AttributeError: 'module' object has no attribute 'SymMatrix'

是Python的说法未找到类(因为当它找不到时,它不知道这应该是一个类!)。所以猜猜,班级名称是不正确的。

此外,无论如何,你覆盖该值,所以你可以完全放弃它。你没有编程很多,对吗? a=1; a=2 - 是第一个需要的陈述吗?