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

网站改版方案怎么写什么是友情链接?

网站改版方案怎么写,什么是友情链接?,手机app定制开发公司,css3效果网站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/422260.html

相关文章:

  • 中国互联网排名前十名郑州网站排名优化外包
  • 如何申请域名和ip地址seo推广怎么做
  • 网站建设网站模板长沙官网网站推广优化
  • 长春网站优化哪家好公司建设网站哪家好
  • 网站权重查看关键词搜索排名
  • 如何做网站的图片滑动块互联网优化
  • wordpress 默认相册安卓手机优化软件哪个好
  • h5包含网站设计吗品牌推广策略有哪几种
  • 浙江同安建设有限公司网站电商网页
  • 把做的网站发布打万维网上新闻摘抄四年级下册
  • 家装公司利润一般多少成都网站seo诊断
  • 用jsp做的购物网站网站查询关键词排名软件
  • 我想自己在网站上发文章 怎样做上海关键词优化外包
  • 做磁力链网站百度知道网页版登录入口
  • 水磨沟区做网站的2023新闻热点摘抄
  • 如何建个人网站流程外贸网站建设优化推广
  • 那个网站上可以找代加工的订单做优化设计答案
  • 上海网站建设sh808webseo基础课程
  • 萝岗高端网站建设青岛百度网站排名优化
  • 哪些网站做耽美免费网站制作app
  • 网站片头动画用什么软件做的代运营公司
  • 贵州专业网站建设公司哪家好云计算培训费用多少钱
  • 网站开发源代码百度网盘网页版登录
  • 保定网站建设平台分析公司网站怎么做
  • web网站开发的测试计划站长工具同大全站
  • 哪个网站找住宿的便宜搜索引擎推广方法
  • 网站 添加备案号小红书搜索关键词排名
  • 微网站开发报价网推团队
  • 中山免费建站对网络营销的理解
  • 沈阳高端做网站建设长沙网络营销顾问