当前位置: 首页 > wzjs >正文

广东东莞自己建站教程钉钉在线课堂

广东东莞自己建站教程,钉钉在线课堂,网络营销方案策划案例,400网站建设价格ML2 使用梯度下降的线性回归 牛客网 描述 编写一个使用梯度下降执行线性回归的 Python 函数。该函数应将 NumPy 数组 X(具有一列截距的特征)和 y(目标)作为输入,以及学习率 alpha 和迭代次数,并返回一个…

ML2 使用梯度下降的线性回归

牛客网

描述

编写一个使用梯度下降执行线性回归的 Python 函数。该函数应将 NumPy 数组 X(具有一列截距的特征)和 y(目标)作为输入,以及学习率 alpha 和迭代次数,并返回一个 NumPy 数组,表示线性回归模型的系数。

输入描述:

第1行输入X,第2行输入y,第3行输入alpha,第4行输入迭代次数。

输出描述:

输出线性回归模型的系数,四舍五入到小数点后四位。返回类型是List类型。

输入:
[[1, 1], [1, 2], [1, 3], [1, 4]]
[2, 3, 4, 5]
0.01
1000输出: 
[0.8678 1.045 ]
import numpy as np
def linear_regression_gradient_descent(X, y, alpha, iterations):# 补全代码m,n = X.shapetheta = np.zeros((n,1)) # 为了和答案一致for _ in range(iterations):y_predict = X@thetaerrors = y_predict - ydiscent = X.T@(errors)/mtheta = theta - alpha * discentreturn np.round(theta.flatten(), 4)# 主程序
if __name__ == "__main__":# 输入矩阵和向量matrix_inputx = input()array_y = input()alpha = input()iterations = input()# 处理输入import astmatrix = np.array(ast.literal_eval(matrix_inputx))y = np.array(ast.literal_eval(array_y)).reshape(-1,1)alpha = float(alpha)iterations = int(iterations)# 调用函数计算逆矩阵output = linear_regression_gradient_descent(matrix,y,alpha,iterations)# 输出结果print(output)
[0.8678 1.045 ]

梯度下降求解

梯度下降是一种计算局部最小值的一种方法。梯度下降思想就是给定一个初始值𝜃,每次沿着函数梯度下降的方向移动𝜃:

θ ( t + 1 ) : = θ ( t ) − α ∇ θ J ( θ ( t ) ) \theta^{(t+1)} := \theta^{(t)} - \alpha \nabla_{\theta} J(\theta^{(t)}) θ(t+1):=θ(t)αθJ(θ(t))

在梯度为零或趋近于零的时候收敛
J ( θ ) = 1 2 n ∑ i = 1 n ( x i T θ − y i ) 2 J(\theta)=\frac{1}{2n}\sum^n_{i=1}(x_i^T\theta-y_i)^2 J(θ)=2n1i=1n(xiTθyi)2
对损失函数求偏导可得到 (n个样本,每个样本p维)
x i = ( x i , 0 , . . . , x i , p ) T x i j 表示第 i 个样本的第 j 个分量 ∂ θ j 1 2 n ( x i T θ − y i ) 2 = ∂ θ j 1 2 n ( ∑ j = 0 p x i , j θ j − y i ) 2 = 1 n ( ∑ j = 0 p x i , j θ j − y i ) x i , j = 1 n ( f ( x i ) − y i ) ) x i , j ∇ θ J = [ J θ 0 J θ 1 . . . J θ p ] x_i=(x_{i,0},...,x_{i,p})^T\\ x_{ij}表示第i个样本的第j个分量\\ \frac{\partial}{\theta_j}\frac{1}{2n}(x_i^T\theta-y_i)^2=\frac{\partial}{\theta_j}\frac{1}{2n}(\sum^p_{j=0}x_{i,j}\theta_j-y_i)^2=\frac{1}{n}(\sum^p_{j=0}x_{i,j}\theta_j-y_i)x_{i,j}=\frac{1}{n}(f(x_i)-y_i))x_{i,j} \\ \nabla_\theta J=\begin{bmatrix} \frac{J}{\theta_0}\\ \frac{J}{\theta_1}\\...\\ \frac{J}{\theta_p} \end{bmatrix} xi=(xi,0,...,xi,p)Txij表示第i个样本的第j个分量θj2n1(xiTθyi)2=θj2n1(j=0pxi,jθjyi)2=n1(j=0pxi,jθjyi)xi,j=n1(f(xi)yi))xi,jθJ= θ0Jθ1J...θpJ
对于只有一个训练样本的训练组而言,每走一步,𝜃𝑗(𝑗= 0,1,…,𝑝)的更新公式就可以写成:
θ j ( t + 1 ) : = θ j ( t ) − α ∂ ∂ θ j J ( θ j ( t ) ) = θ j ( t ) − α 1 n ( f ( x i ) − y i ) x i , j \theta_j^{(t+1)} := \theta_j^{(t)} - \alpha \frac{\partial}{\partial \theta_j} J(\theta_j^{(t)}) = \theta_j^{(t)} - \alpha \frac{1}{n} (f(x_i) - y_i) x_{i,j} θj(t+1):=θj(t)αθjJ(θj(t))=θj(t)αn1(f(xi)yi)xi,j
因此,当有 n 个训练实例的时候(批处理梯度下降算法),该公式就可以写为:
θ j ( t + 1 ) : = θ j ( t ) − α 1 n ∑ i = 1 n ( f ( x i ) − y i ) x i , j \theta_j^{(t+1)}:=\theta_j^{(t)}-\alpha\frac{1}{n}\sum^n_{i=1}(f(x_i)-y_i)x_{i,j} θj(t+1):=θj(t)αn1i=1n(f(xi)yi)xi,j
这样,每次根据所有数据求出偏导,然后根据特定的步长𝛼,就可以不断更新𝜃𝑗,直到其收敛。当梯度为0或目标函数值不能继续下降的时候,就可以说已经收敛,即目标函数达到局部最小值。

具体过程可以归纳如下

1️⃣ 初始化𝜃(随机初始化)

2️⃣ 利用如下公式更新𝜃
θ j ( t + 1 ) : = θ j ( t ) − α 1 n ∑ i = 1 n ( f ( x i ) − y i ) x i , j θ ( t + 1 ) : = θ ( t ) − α 1 n ∑ i = 1 n ( f ( x i ) − y i ) x i \theta_j^{(t+1)}:=\theta_j^{(t)}-\alpha \frac{1}{n}\sum^n_{i=1}(f(x_i)-y_i)x_{i,j}\\ \theta^{(t+1)}:=\theta^{(t)}-\alpha \frac{1}{n}\sum^n_{i=1}(f(x_i)-y_i)x_{i} θj(t+1):=θj(t)αn1i=1n(f(xi)yi)xi,jθ(t+1):=θ(t)αn1i=1n(f(xi)yi)xi
其中α为步长

3️⃣ 如果新的𝜃能使𝐽(𝜃)继续减少,继续利用上述步骤更新𝜃,否则收敛,停止迭代。

http://www.dtcms.com/wzjs/550717.html

相关文章:

  • 开一个二手车销售网站怎么做网站做友情链接的用途
  • 网站的会员功能怎么做安徽省美好乡村建设网站
  • 电子商务网站建设pdf电白区建设局网站
  • 购物网站哪个便宜谷歌seo服务商
  • 如何做网站的流量分析创意小设计产品
  • 做电影网站的图片素材网站建设注册什么公司好
  • 二进制可以做网站是吗郑州的建设网站有哪些手续费
  • 网页型网站便宜自适应网站建设厂家
  • 茶网站源码可以做防盗水印的网站
  • 用mui做的网站自己做网站想更换网址
  • 服务器wordpress建站教程网站信息化建设
  • 手机网站开发学习视频wordpress主题xiu5.6
  • 建设部网站查询公司上海市建设工程信息报送网站
  • iis 网站没有上传权限泉州网站建设怎么收费
  • 网站二级栏目东莞多地调整为中高风险地区
  • 开一个素材设计网站怎么做包装设计流程
  • 网站可以做的线下活动seo搜索引擎营销工具
  • 上海建站模板网站下载百度推广app
  • 网站网页切换怎么做汕头h5建站
  • 广告视频素材网站wordpress获取菜单链接
  • 上海建站中心wordpress淘宝客网站模板
  • 旅行社网站规划与建设比较好的网站建设品牌设计
  • 动易网站免费版wordpress 主题 建站
  • 有哪些网站的搜索引擎购物网页设计总结
  • 苏州手机网站建设服务江门模板建站系统
  • 网站安全检测漏洞扫描风险等级分布如何做网站推广资料
  • 爱站网seo综合查询要接入广告做啥网站
  • 高水平高职院校 建设网站小程序如何申请
  • 静态网站建设背景联谊会总结网站建设对外宣传
  • 建网站需要备案吗外贸谷歌推广怎么样