【问题标题】:Multidimensional Scaling Error多维尺度误差
【发布时间】:2015-01-05 18:16:31
【问题描述】:

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

在这个平台上,我使用的是Multidimensional Scaling.(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(矩阵) wrap_call 中的文件“C:\Python27\lib\site-packages\Orange\utils__init__.py”,第 214 行 返回函数(*args,**kwargs) init 中的文件“C:\Python27\lib\site-packages\Orange\projection\mds.py”,第 249 行 self.original_distances=Orange.misc.SymMatrix([m for m in self.distances]) KernelException: 错误分配

【问题讨论】:

    标签: orange multi-dimensional-scaling


    【解决方案1】:

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

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

    【讨论】:

    • 如果我安装了 64 位 Python,我可以使用 Orange 程序吗?(Oragne 官方的 windows 版本只有 32 位。)
    猜你喜欢
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2015-04-24
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    相关资源
    最近更新 更多