我正在从这个工具箱DR toolbox执行降维算法。我正在对这个数据集Gisette执行线性判别分析代码。在train_data和train_labels上执行。当我执行代码时,代码就会运行,但过了一段时间后,matlab就会自动关闭。不能弄清楚为什么会发生这种情况?
发布于 2012-10-23 09:29:15
跟踪MATLAB崩溃是出了名的困难(我曾经在那里工作,为客户做这件事)。
即使有JAVA转储或seg错误列表,如果不使用MATLAB调试程序逐行检查,您也无法确定这是在哪一行上。如果问题是随机的,或者是基于内存的,你可能永远不会追踪到它。
这是个坏消息。好消息是,95%的崩溃是由于第三方MEX文件和相关的内存泄漏造成的。我猜dim-reduction工具箱中有一个MEX文件,这就是崩溃的原因。而且它是确定性的。如果是这样的话,您可以通过dbstop和dbstep遍历代码,找出MATLAB消失在哪一行上,然后将其报告给工具箱开发人员。或者开始编辑MEX文件的C代码。
以下是关于调试的信息,如果您还不知道的话:
http://www.mathworks.com/help/matlab/ref/dbstop.html;jsessionid=b3d5f42e047aacb596868b7a5961
如果这不起作用,请尝试另一个工具箱。
我和我的朋友写了一个免费的:http://www.mathworks.com/matlabcentral/linkexchange/links/2947-pattern-recognition-toolbox
https://stackoverflow.com/questions/13022224
复制相似问题