机器学习day1

batch梯度下降算法

假设有训练数据
在这里插入图片描述
这是42个房屋的数据,包括房子大小以及房屋价格
我们的假设满足数据的函数是这样的线性函数Hypothesis: h θ ( x ) = θ 0 + θ 1 x h\theta(x)=\theta0+\theta1x hθ(x)=θ0+θ1x
θ i : 模 型 参 数 \theta i:模型参数 θi:
θ 取 不 同 的 值 有 不 同 的 模 型 \theta取不同的值有不同的模型 θ
在这里插入图片描述
我们因该选取最佳的 θ \theta θlike this尽量拟合数据:
在这里插入图片描述
为了求出最适合的 θ \theta θ我定义一个代价函数

J ( θ 0 , θ 1 ) = 1 2 m ∑ i = 0 M ( h θ ( x i ) − y i ) 2 J(\theta0 , \theta1)=\frac{1}{2m} \sum _{i=0}^{M}(h_{\theta}(x^{i})-y^{i})^{2} J(θ0,θ1)=2m1i=0M(hθ(xi)yi)2
minimize J ( θ 0 , θ 1 ) J(\theta0 , \theta1) J(θ0,θ1)
我们将使用梯度下降算法minimize J ( θ 0 , θ 1 ) J(\theta0 , \theta1) J(θ0,θ1),以及得到相应的 θ \theta θ
这是梯度下降算法的工作图,我们随机挑选一个点,不断改变 θ \theta θ,使代价函数最小化或局部最小
这是初始点
在这里插入图片描述
工作过程
在这里插入图片描述
或初始化令一个随机点like this
在这里插入图片描述
这样我们就得到了最小化代价函数的 θ \theta θ
这是其背后的数学公式:
Θ j : = Θ j − α ∂ J ( θ 0 , θ 1 ) ∂ Θ j \Theta _{j}:=\Theta _{j}-\alpha \frac{\partial J(\theta0 , \theta1)}{\partial \Theta _{j}} Θj:=ΘjαΘjJ(θ0,θ1)(这里j=0或1)
不断的重复更新 θ \theta θlike this这是带进去之后的结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值