简单的回归问题
简单的回归问题
1.从简单到复杂
==梯度下降算法==:梯度是深度学习的核心
1.简单的小例子
2.问题的迭代
求解$y = wx+b$ 二元一次方程$w, b$的值
i.中学阶段: 求解二元一次方程的方法-->消元法(利用Closed Form Solution精确求得w,b的解)
ii.引入噪音(noise:),模拟现实情况,我们的目标并不是为了得到一个精确解,而是得到一个从经验上精度可行的近似解即可,
解决方法:需要更多的样本点+之后采用梯度下降算法求解
iii.首先构造一个函数(均方差),因为梯度下降算法是求解极值的算法
$$
loss = (y-wx-b)^2
$$
$loss$方程值最小所对应的$w,b$ 可以近似认为是二元一次方程的解
注:在实际问题中,首先根据样本分布的情况,选择它可能对应的方程(二元一次,二元二次….)
V:优化过程(Convex Optimization-凸优化问题)
针对于一个样本来讲
$$
对于loss函数,变量w,b;按照梯度下降的算法求loss的极值\
找到loss最小时,对应的w,b\
通过梯度迭代更新\
initial : w=0,b=0
\
b = b+ learningRate* \partial w\
w = w+ learningRate*\partial b
\
\partial w = 2(y-wx-b)*(-x)
\
\partial b= 2(y-wx-b)(-1)
$$
之后编程实现的是在N个样本上的问题
2.问题类型
3. 二元一次方程 编程实现
1 | import numpy as np |