问答详情
源自:4-3 适应性神经元代码实现

这个cost数组并没有用上啊,怎么体现训练成本越来越小?

这个cost数组并没有用上啊,怎么体现训练成本越来越小?

提问者:qq_万恶的数塔_0 2017-05-16 15:39

个回答

  • 柯基弟弟
    2017-10-04 17:07:28

    cost这个变量,记录的是每一轮迭代中代价函数的值,而本案例中使用的是方差总和来衡量代价总量。具体见代码:

    for _ in range(n_iter):
        ...
        errors = y - output
        cost = (errors ** 2).sum()
        cost_.append(cost)
        ...

    反向传播调整权重的目的,是为了让代价函数的值最小。案例中体现在随着训练次数的增加,从第1次到第50次,总代价的快速下降。