回归

线性回归

算法方程:hθ(x)=i=0nθixi=θTxh_{\theta}(x)=\sum_{i=0}^{n} \theta_{i} x_{i}=\theta^{T} xhθ​(x)=∑i=0n​θi​xi​=θTx

损失函数:J(θ0,θ1,,θn)=12mi=1m(hθ(x(i))y(i))2J\left(\theta_{0}, \theta_{1}, \ldots, \theta_{n}\right)=\frac{1}{2 m} \sum_{i=1}^{m}\left(h_{\theta}\left(x^{(i)}\right)-y^{(i)}\right)^{2}J(θ0​,θ1​,…,θn​)=2m1​∑i=1m​(hθ​(x(i))−y(i))2
将损失函数看做是关于θ\thetaθ的函数。

最小化损失函数:凸函数可以找到全局最优解,算法梯度下降。
θ0:=θ0α1mi=1m(hθ(x(i))y(i))x0(i)θ1:=θ1α1mi=1m(hθ(x(i))y(i))x1(i)θ2:=θ2α1mi=1m(hθ(x(i))y(i))x2(i)\begin{array}{l}{\theta_{0}:=\theta_{0}-\alpha \frac{1}{m} \sum_{i=1}^{m}\left(h_{\theta}\left(x^{(i)}\right)-y^{(i)}\right) x_{0}^{(i)}} \\ {\theta_{1}:=\theta_{1}-\alpha \frac{1}{m} \sum_{i=1}^{m}\left(h_{\theta}\left(x^{(i)}\right)-y^{(i)}\right) x_{1}^{(i)}} \\ {\theta_{2}:=\theta_{2}-\alpha \frac{1}{m} \sum_{i=1}^{m}\left(h_{\theta}\left(x^{(i)}\right)-y^{(i)}\right) x_{2}^{(i)}} \\ {\ldots}\end{array}θ0​:=θ0​−αm1​∑i=1m​(hθ​(x(i))−y(i))x0(i)​θ1​:=θ1​−αm1​∑i=1m​(hθ​(x(i))−y(i))x1(i)​θ2​:=θ2​−αm1​∑i=1m​(hθ​(x(i))−y(i))x2(i)​…​

学习率:θ1:=θ1αddθ1J(θ1)\theta_{1}:=\theta_{1}-\alpha \frac{d}{d \theta_{1}} J\left(\theta_{1}\right)θ1​:=θ1​−αdθ1​d​J(θ1​)
与收敛速度相关

过拟合与欠拟合:我们的假设函数曲线对原始数据拟合得非常好,但丧失了一般推到性,以致于预测效果很差。
解决方法:正则化
作用:控制参数幅度;限制参数搜索空间
J(θ)=12m[i=1m(hθ(x(i))y(i))2+λj=1nθj2]J(\theta)=\frac{1}{2 m}\left[\sum_{i=1}^{m}\left(h_{\theta}\left(x^{(i)}\right)-y^{(i)}\right)^{2}+\lambda \sum_{j=1}^{n} \theta_{j}^{2}\right]J(θ)=2m1​[∑i=1m​(hθ​(x(i))−y(i))2+λ∑j=1n​θj2​]
假设原始线程方式是hθ(x)=θ1x1+θ2x2+θ3x3+θ4x4h_{\theta}(x)=\theta_1x_1+\theta_2x_2+\theta_3x_3+\theta_4x_4hθ​(x)=θ1​x1​+θ2​x2​+θ3​x3​+θ4​x4​,在线训练过程中,根据训练集数据大小,每一个θ\thetaθ的都可能非常大,或者非常小,这条线抖动非常大。如果在损失函数中加入j=1nθj2\sum_{j=1}^{n} \theta_{j}^{2}∑j=1n​θj2​,因为损失函数要求最小值,所以每一个θ\thetaθ的值就不可能很大。
λ\lambdaλ是一个超参数。λ\lambdaλ太小,正则化项不起作用;λ\lambdaλ太大,学习到的参数主要由正则化项决定,与训练数据无关,也是错误的。
通常使用L1、L2正则化。

logistic回归

线性回归在分类问题上使用,健壮性差,所以使用logistic回归。
sigmoid函数值域在(0,1)之间,可以看做一个概率函数。
在线性回归外面套一层sigmoid函数。

算法方程:hθ(x)=g(θ0+θ1x1+θ2x2)h_{\theta}(x)=g\left(\theta_{0}+\theta_{1} x_{1}+\theta_{2} x_{2}\right)hθ​(x)=g(θ0​+θ1​x1​+θ2​x2​)
hθ(x)=g(θ0+θ1x1+θ2x2+θ3x12+θ4x22)h_{\theta}(x)=g\left(\theta_{0}+\theta_{1} x_{1}+\theta_{2} x_{2}+\theta_{3} x_{1}^{2}+\theta_{4} x_{2}^{2}\right)hθ​(x)=g(θ0​+θ1​x1​+θ2​x2​+θ3​x12​+θ4​x22​)

损失函数:cost(hθ(x),y)={log(hθ(x)) if y=1log(1hθ(x)) if y=0\operatorname{cost}\left(h_{\theta}(x), y\right)=\left\{\begin{aligned}-\log \left(h_{\theta}(x)\right) & \text { if } y=1 \\-\log \left(1-h_{\theta}(x)\right) & \text { if } y=0 \end{aligned}\right.cost(hθ​(x),y)={−log(hθ​(x))−log(1−hθ​(x))​ if y=1 if y=0​

J(θ)=1m[i=1my(i)loghθ(x(i))+(1y(i))log(1hθ(x(i)))]J(\theta)=-\frac{1}{m}\left[\sum_{i=1}^{m} y^{(i)} \log h_{\theta}\left(x^{(i)}\right)+\left(1-y^{(i)}\right) \log \left(1-h_{\theta}\left(x^{(i)}\right)\right)\right]J(θ)=−m1​[∑i=1m​y(i)loghθ​(x(i))+(1−y(i))log(1−hθ​(x(i)))]

梯度下降优化公式:θj:=θjαθjJ(θ)\theta_{j}:=\theta_{j}-\alpha \frac{\partial}{\partial \theta_{j}} J(\theta)θj​:=θj​−α∂θj​∂​J(θ)

加入正则化:J(θ)=[1mi=1my(i)log(hθ(x(i))+(1y(i))log1hθ(x(i))]+λ2mj=1nθj2J(\theta)=\left[-\frac{1}{m} \sum_{i=1}^{m} y^{(i)} \log \left(h_{\theta}\left(x^{(i)}\right)+\left(1-y^{(i)}\right) \log 1-h_{\theta}\left(x^{(i)}\right)\right]+\frac{\lambda}{2 m} \sum_{j=1}^{n} \theta_{j}^{2}\right.J(θ)=[−m1​∑i=1m​y(i)log(hθ​(x(i))+(1−y(i))log1−hθ​(x(i))]+2mλ​∑j=1n​θj2​

回归回归 makeadate 发布了148 篇原创文章 · 获赞 35 · 访问量 10万+ 私信 关注
上一篇:「JSOI2019」神经网络


下一篇:16位汇编-段寄存器-需要复习-练习题未做