1

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

任何人都可以帮我解决这个问题。非常感谢任何帮助!

提前致谢

4

1 回答 1

2

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

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

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

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

是 Python 中说Class not found的方式(因为当它没有找到时,它不知道这应该是一个类!)。所以你猜怎么着,类名不正确。

此外,无论如何您都在覆盖该值,因此您可以完全放弃它。你没有经常编程,是吗?a=1; a=2- 需要第一个声明吗?

于 2013-11-11T07:49:03.877 回答