【发布时间】:2016-08-09 12:21:34
【问题描述】:
我正在使用here 建议的命令。当我执行
PCRmsep = sum(crossval(@pcrsse,X,Y,'KFold',6),1) / n;
我收到以下错误消息:
使用 crossval>evalFun 时出错(第 480 行) 函数“pcrsse”产生以下错误: 索引超出矩阵维度。
crossval 中的错误>getFuncVal(第 497 行)funResult = evalFun(funorStr,arg(:));
crossval 中的错误(第 343 行) funResult = getFuncVal(1, nData, cvp, data, funorStr, []);
这个错误是什么意思,我该如何防止这个错误?
X:24x9 矩阵
Y:24x1 矩阵
【问题讨论】:
-
在 pcrse 函数中设置一个断点,你就会知道它是如何以及在哪里崩溃的。
-
dbstop if error更好@giosans -
dbstop的使用暗示使用断点。毫无疑问,错误在pcrsse中。 @Andre Biguri,
标签: matlab error-handling regression evaluation