15

階層的クラスタリングにScipyを使用しています。私はfclusterを使用してしきい値でフラットクラスターを取得することができます。しかし、形成された樹状図を視覚化する必要があります。樹状図法を使用すると、5〜6kのユーザーベクトルで正常に機能します。しかし、私のデータサーは16kのユーザーベクトルで構成されています。16kユーザーに対して実行すると、樹状図関数は次のエラーをスローします。

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

より大きなデータサーの樹状図を視覚化するためのアイデアはありますか?

4

2 に答える 2

27

これは少し遅いかもしれませんが、再帰の深さの制限を覆すために再帰の制限を増やすことに慣れている場合は、そうすることができます。これはお勧めできませんし、間違いなく 'pythonic' ではありませんが、希望する結果が得られる可能性があります。

import sys
sys.setrecursionlimit(10000)
于 2013-08-01T21:48:21.043 に答える