python -梯度下降-复习

该代码展示了在4个迭代步骤中,基于输入(input)、目标预测(goal_pred)和初始权重(weight)进行预测,计算均方误差(error)、纯误差(delta)和权重因子(weight_delta),并更新权重的过程。每次迭代后权重逐渐调整,以减小预测误差。
摘要由CSDN通过智能技术生成
weight, goal_pred, input = (0.0, 0.8, 1.1)

for iteration in range(4):
    print("当前循环iteration是第:", iteration ,"次")
    print("-----\n本次循环初始Weight值为:" + str(weight))
    pred = input * weight
    error = (pred - goal_pred) ** 2
    delta = pred - goal_pred
    weight_delta = delta * input
    weight = weight - weight_delta
    print("***均方误差Error值为:" + str(error) + " ;预测值为Prediction:" + str(pred))
    print("***纯误差Delta值为:" + str(delta) + " ;权重因子Weight Delta值为:" + str(weight_delta))
    print("修改权重后的 weight是:", weight)

结果为

C:\Users\admin\AppData\Local\Programs\Python\Python39\python.exe "D:\python test\BPtest.py" 
当前循环iteration是第: 0-----
本次循环初始Weight值为:0.0
***均方误差Error值为:0.6400000000000001 ;预测值为Prediction:0.0
***纯误差Delta值为:-0.8 ;权重因子Weight Delta值为:-0.8800000000000001
修改权重后的 weight是: 0.8800000000000001
当前循环iteration是第: 1-----
本次循环初始Weight值为:0.8800000000000001
***均方误差Error值为:0.02822400000000005 ;预测值为Prediction:0.9680000000000002
***纯误差Delta值为:0.16800000000000015 ;权重因子Weight Delta值为:0.1848000000000002
修改权重后的 weight是: 0.6951999999999999
当前循环iteration是第: 2-----
本次循环初始Weight值为:0.6951999999999999
***均方误差Error值为:0.0012446784000000064 ;预测值为Prediction:0.76472
***纯误差Delta值为:-0.03528000000000009 ;权重因子Weight Delta值为:-0.0388080000000001
修改权重后的 weight是: 0.734008
当前循环iteration是第: 3-----
本次循环初始Weight值为:0.734008
***均方误差Error值为:5.4890317439999896e-05 ;预测值为Prediction:0.8074088
***纯误差Delta值为:0.007408799999999993 ;权重因子Weight Delta值为:0.008149679999999992
修改权重后的 weight是: 0.72585832

进程已结束,退出代码0

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值