0

我使用 Orange Program 进行数据挖掘。

在这个平台上,我使用了多维缩放功能。(MDS)

我的输入文件是 7224 * 150 矩阵。

运行 MDS 功能后,出现错误。

当我运行一个小文件时,MDS 函数运行良好。

我怎么解决这个问题???

这是一条错误消息。

KernelException Traceback(最近一次调用最后):文件“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 返回 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: bad allocation

4

1 回答 1

0

Windows 的官方 Orange 版本仅为 32 位,因此每个进程的最大地址空间限制为 4GB(操作系统可能进一步限制为 2-3GB)。您看到的错误是由此产生的结果,即进程无法分配足够大小的连续内存缓冲区来存储矩阵。

一种可能的解决方案是从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装 64 位 Python、numpy/scipy 堆栈

于 2015-01-05T10:16:31.537 回答