>我使用橙色程序进行数据挖掘。
在这个平台中,我使用多维缩放功能。(MDS)
我的输入文件是 7224 * 150 矩阵。
运行MDS功能后,发生错误。
当我运行一个小文件时,MDS函数运行良好。
我该如何解决这个问题???
这是一条错误消息。
内核异常回溯(最近一次调用): 文件 "C:\Python27\lib\site-packages\Orange\OrangeCanvas\scheme\widgetsscheme.py",第 649 行,process_signals_for_widget 处理程序(*参数) 文件 "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])内核异常:分配错误
Windows的官方Orange版本只有32位,因此每个进程最多限制为4GB地址空间(操作系统可能会进一步限制为2-3GB)。您看到的错误是这种情况的结果,即进程无法分配足够大小的连续内存缓冲区来存储矩阵。
一种可能的解决方案是从 http://www.lfd.uci.edu/~gohlke/pythonlibs/安装64位Python,numpy/scipy堆栈