2013-11-11 6 views
1

Я новичок в инструменте Python и Orange для интеллектуального анализа данных. Я пробовал несколько примеров, которые работали, как ожидалось. Кластеризация KMeans также отлично работает. Но когда я попробовал стандартный пример Иерархическая кластеризация, указанному в документацииИерархическая кластеризация в инструменте Orange для интеллектуального анализа данных

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 

Может кто-нибудь, пожалуйста, помогите мне с этим .. Любая помощь действительно оценена! не

Заранее спасибо

ответ

2

Судя по документации Orange (намек, намек), класс не является (или уже нет) в Orange.misc пакет, но один уровень выше.

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

Серьезно, вы должны узнать ваши основы питона.

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

путь Python сказать класс не найден (потому что, когда он не найден, он не знает, как предполагается, класс!). Итак, угадайте, что, имя класса неверно.

Кроме того, вы являетесь , переписывая, что значение в любом случае, поэтому вы можете просто отказаться от него в целом. Ты много программировал, не так ли? a=1; a=2 - это первое заявление, которое необходимо?

Смежные вопросы