栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

机器学习-线性回归python实现

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

机器学习-线性回归python实现

1.梯度下降

1.1 线性回归函数:y=w*x+b,对于任意x,y包含两个未知参数w,b
1.2 梯度下降
loss

参数更新,a为学习率

2.python实现
# 数据
x = np.array([1,2,3,4,5,6,7,8,9,10])
y = 3*x+2

# 初始化参数
w1 = 0
w2 = 0

#训练
learning_rate = 1e-3  #学习率
for it in range(1):
    # Forward pass
    y_pred = x*w1+w2 
    
    # compute loss
    loss = np.square(y_pred - y).sum()   #平方和
    print(it, loss)
    
    # Backward pass
    # compute the gradient
    grad_w1 = (x * (y_pred - y)).sum()
    grad_w2 = (y_pred - y).sum()
    
    # update weights of w1 and w2
    w1 = w1 - learning_rate * grad_w1
    w2 = w2 - learning_rate * grad_w2
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/968752.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号