位置1中的逻辑索引包含一个数组边界之外的真正价值。

3视图(30天)
函数[y, Jemp] = dmxvalEdited(净,选项,x, t, kFolds)
如果输入参数个数< 5
错误(四个输入所需的);
结束
如果kFolds = = 1
错误(“一个是无效的。折叠的);
结束
toptions =选项;%保留原始副本选择向量
ntype = net.type;%得到类型的网络
y =南*的(大小(t));
c = cvpartition(1:长度(t)“KFold”,kFolds);
counter = 1: c.NumTestSets
%选择指数的测试集
trIdx = c.training(柜台);
teIdx =让(柜台);
%的列车网络的
[tnet,选项]=火车(净toptions x (trIdx:)、t (trIdx:));% 481行
eval (tnet选项);
eval ([(次)= 'ntype“fwd (tnet x (teIdx,:));“]);%计算网络输出
y (teIdx:) =欧美;%保存网络输出
结束
开关net.outfn
情况下“线性”%的线性输出
Jemp = 0.5 *总和(和((y - t) ^ 2));
情况下“物流”%逻辑输出
Jemp = - sum(总和(t . *日志(y) + (1 - t) *日志(1 - y)));
情况下“softmax”% Softmax输出
Jemp = - sum(总和(t。*日志(y)));
否则
错误([“未知的激活函数”net.outfn]);
结束
结束
我得到一个错误:
逻辑索引位置1包含一个数组边界之外的真正价值。
错误在nncode > dmxvalEdited(第481行)
[tnet,选项]=火车(净toptions x (trIdx:)、t (trIdx:));
错误在nncode(第257行)
[y_hat, Jemp] = dmxvalEdited (mymlp选项,x, z, k);

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!