0

私はデータマイニングに Orange Program を使用しています。

このプラットフォームでは多次元スケーリング(MDS)という機能を利用しています。

私の入力ファイルは 7224 * 150 マトリックスです。

MDS 機能を実行した後、エラーが発生しました。

サイズの小さいファイルを実行すると、MDS 機能が正常に動作します。

どうすればこの問題を解決できますか???

これはエラー メッセージです。

KernelException トレースバック (最新の呼び出しが最後): ファイル "C:\Python27\lib\site-packages\Orange\OrangeCanvas\scheme\widgetsscheme.py"、649 行目、process_signals_for_widget ハンドラー (*args) ファイル "C:\Python27\ lib\site-packages\Orange\OrangeWidgets\Unsupervised\OWMDS.py"、行 229、cmatrix self.mds = orngMDS.MDS(matrix) ファイル "C:\Python27\lib\site-packages\Orange\utils__init__.py "、214 行目、wrap_call return func(*args, **kwargs) ファイル "C:\Python27\lib\site-packages\Orange\projection\mds.py"、249 行目、init self.original_distances=Orange 内。 misc.SymMatrix([m for m in self.distances]) KernelException: 不正な割り当て

4

1 に答える 1

0

Windows 用の公式の Orange ビルドは 32 ビットのみであるため、プロセスごとに最大 4GB のアドレス空間に制限されています (これは、OS によってさらに 2 ~ 3GB に制限される場合があります)。表示されているエラーはこの結果です。つまり、プロセスが行列を格納するのに十分なサイズの連続したメモリ バッファーを割り当てることができません。

考えられる解決策の 1 つは、 http: //www.lfd.uci.edu/~gohlke/pythonlibs/ から 64 ビット Python、numpy/scipy スタックをインストールすることです。

于 2015-01-05T10:16:31.537 に答える