我是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


任何人都可以帮我这个忙。任何帮助都非常感谢!

提前致谢

最佳答案

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

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

认真地讲,您需要学习python基础知识。

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


是Python表示未找到类的方式(因为未找到时,它不知道这应该是一个类!)。因此,请猜测是什么,类名不正确。

此外,您还是要覆盖该值,因此可以将其完全删除。您没有进行太多编程,对吗? a=1; a=2-是否需要第一条陈述?

关于python - Orange工具中的分层聚类,用于数据挖掘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19899964/

10-12 21:24