这个cost数组并没有用上啊,怎么体现训练成本越来越小?
cost这个变量,记录的是每一轮迭代中代价函数的值,而本案例中使用的是方差总和来衡量代价总量。具体见代码:
for _ in range(n_iter): ... errors = y - output cost = (errors ** 2).sum() cost_.append(cost) ...
反向传播调整权重的目的,是为了让代价函数的值最小。案例中体现在随着训练次数的增加,从第1次到第50次,总代价的快速下降。