我写了一个Matlab脚本进行分类。当我执行这个我得到内存不足的错误。高效的MATLAB代码找到分类错误
for i =1:size(Y)
if(predictions(i) ~= clasL(find(ismember(mydata,X(i)),'rows')))
error = error+1;
end
end
在上面的代码Y
和predictions
是维的矢量19928.而mydata
和X
是19928 * 62061和12819点* 62061矩阵。当我执行以下代码时,出现以下错误
Error using ==
Out of memory. Type HELP MEMORY for your options.
Error in ismember (line 62)
tf = (a == s);
Error in myinit (line 105)
if(predictions(i) ~= clasL(find(ismember(mydata,X(i)),1)))
如何克服此问题?请帮帮我。 谢谢
'clasL'是你自己的自定义函数吗?修改和修复代码以解决内存问题是困难的或不可能的,而无需知道'clasL'的功能。你可以编辑你的问题,并在其中包含'clasL'函数的代码? – nrz
对不起。 clasL是维度19928的另一个向量。基本上,clasL包含原始类别标签,并且预测包含预测的类别标签。 –