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].