Octave/Matlab 错误
Octave/Matlab Error
我正在尝试实现一个包含 3 个隐藏神经元的神经网络,
给我带来麻烦的代码是:
bias = [-1 -1 -1];
% Output layer
x3_1 = bias(1,4)*weights(4,1) + x2(1)*weights(4,2) + x2(2)*weights(4,3) + x2(3)*weights(4,4);
out(j) = sigmoid(x3_1);
我收到错误:
A(I,J):列索引越界;值 4 越界 3
错误:从文件 /home/8.m 中第 45 行第 12 列附近的“/home/8.m”调用
当偏差初始化为 [-1 -1 -1] 时,您正在尝试访问 bias(1,4)
。看起来您错过了在每次迭代期间更新偏差值的步骤,因此它们总是 [-1 -1 -1].
我正在尝试实现一个包含 3 个隐藏神经元的神经网络,
给我带来麻烦的代码是:
bias = [-1 -1 -1];
% Output layer
x3_1 = bias(1,4)*weights(4,1) + x2(1)*weights(4,2) + x2(2)*weights(4,3) + x2(3)*weights(4,4);
out(j) = sigmoid(x3_1);
我收到错误:
A(I,J):列索引越界;值 4 越界 3 错误:从文件 /home/8.m 中第 45 行第 12 列附近的“/home/8.m”调用
当偏差初始化为 [-1 -1 -1] 时,您正在尝试访问 bias(1,4)
。看起来您错过了在每次迭代期间更新偏差值的步骤,因此它们总是 [-1 -1 -1].