2012-04-18 28 views
8

Hiyerarşik kümeleme için Scipy kullanıyorum. Fcluster kullanarak bir eşik üzerinde düz kümeler elde etmeyi başardım. Fakat oluşan dendrogramı görselleştirmem gerekiyor. Dendrogram yöntemini kullandığımda, 5-6k kullanıcı vektörleri için iyi çalışıyor. Ama veri sayfam 16k kullanıcı vektörlerinden oluşuyor. Daha büyük dataser için dendrogramında görselleştirilmesi üzerineBüyük veri kümesi için Scipy hatası içinde dendrogram çizimi

File "/home/enthought/lib/python2.7/site-packages/scipy/cluster/hierarchy.py", line 2333, in _dendrogram_calculate_info 
leaf_label_func, i, labels) 
File "/home/enthought/lib/python2.7/site-packages/scipy/cluster/hierarchy.py", line 2205, in _append_singleton_leaf_node 
ivl.append(str(int(i))) 
RuntimeError: maximum recursion depth exceeded while getting the str of an object 

herhangi bir fikir: Ben 16k kullanıcıların dendrograma fonksiyonu için çalıştırdığınızda aşağıdaki hata atıyor?

+0

Basit bir fikir hafızanı genişletmektir, aksi takdirde rutin hafızayı daha kolay hale getirmek için uygulama detayına girmeniz gerekebilir. –

+0

@Maxwell, en yüksek oy veren cevabı faydalı bulduktan sonra devam edin ve doğru olarak işaretleyin! :) – VedTopkar

+0

Aynı şey bana da oldu, ama sadece kümeleme bazı yöntemlerle (tek, ortalama, tam) yapıldı, ancak koğuş değilken. Bunu neyin tetiklediğini merak ediyorum - özyineyi bu kadar derin kılan aynı boyutta bağlantı matrislerinin özellikleri nelerdir? – user1603472

cevap

14

Bu biraz geç olabilir, ancak özyineleme derinliği sınırını aşmak için özyineleme sınırınızı artırma konusunda rahat hissederseniz, bunu yapabilirsiniz. Tavsiye edilmez ve kesinlikle 'pythonic' değil, ama muhtemelen size istediğiniz sonuçları getirecektir.

import sys 
sys.setrecursionlimit(10000) 
İlgili konular