このツールボックスDR toolboxから Dimension Reduction algo を実行しています。このデータセットGisetteに対して線形判別分析コードを実行しています。train_data と train_labels で実行しています。コードを実行すると実行されますが、しばらくすると matlab が自動的にシャットダウンします。なぜこれが起こっているのか理解できませんか?
1 に答える
MATLAB のクラッシュを追跡することは、非常に難しいことで知られています (私はそこで顧客のためにまさにそれを行っていました)。
JAVA ダンプまたはセグメンテーション フォールトのリストがあったとしても、MATLAB デバッガーを使用して行ごとに実行しないと、これがどの行にあるのかを把握するためにできることはあまりありません。また、問題がランダムまたはメモリ ベースの場合は、追跡できない可能性があります。
それは悪いニュースです。幸いなことに、クラッシュの 95% はサード パーティの MEX ファイルと関連するメモリ リークが原因です。減光ツールボックスには 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