什么是过拟合?
在训练假设函数模型h时,为了让假设函数总能很好的拟合样本特征对应的真实值y,从而使得我们所训练的假设函数缺乏泛化到新数据样本能力。

怎样解决过拟合

过拟合会在变量过多同时过少的训练时发生,我们有两个选择,一是减少特征的数量,二是正则化,今天我们来重点来讨论正则化,它通过设置惩罚项让参数θ足够小,要让我们的代价函数足够小,就要让θ足够小,由于θ是特征项前面的系数,这样就使特征项趋近于零。岭回归与Lasso就是通过在代价函数后增加正则化项。

多元线性回归损失函数:

岭回归回归代价函数:

岭回归的原理

我们从矩阵的角度来看。机器学习的核心在在于求解出θ使J(θ)最小。怎样找到这个θ,经典的做法是使用梯度下降通过多次迭代收敛到全局最小值,我们也可以用标准方程法直接一次性求解θ的最优值。当回归变量X不是列满秩时, XX'的行列式接近于0,即接近于奇异,也就是某些列之间的线性相关性比较大时,传统的最小二乘法就缺乏稳定性,模型的可解释性降低。因此,为了解决这个问题,需要正则化删除一些相关性较强特征。

标准方程法:

加上正则化后:

这里,λ>=0是控制收缩量的复杂度参数:λ的值越大,收缩量越大,共线性的影响越来越小。在不断增大惩罚函数系数的过程中,画出估计参数0(λ)的变化情况,即为岭迹。通过岭迹的形状来判断我们是否要剔除掉该特征(例如:岭迹波动很大,说明该变量参数有共线性)。


步骤:1.首先要对数据进行一些预处理,尽量把保持所有特征在一个范围内,使用特征缩放和均值归一化来处理特征值是很有必要的,否则,不同特征的特征值大小是没有比较性的。
2.其次构建惩罚函数,针对不同的λ,画出岭迹图。
3.根据岭迹图,选择要剔除那些特征。

一个sckit-learn的example

将岭系数绘制为正则化的函数
本例显示了共线性对估计量系数的影响。岭回归是本例中使用的估计量。 每种颜色表示系数矢量的不同特征,并且这是作为正则化参数的函数显示的。这个例子还显示了将岭回归应用于高度病态的基质的有用性。对于这样的矩阵,目标变量的轻微变化会导致计算权重的巨大差异。在这种情况下,设置一定的正则化(λ)来减少这种变化(噪音)是有用的。当λ很大时,正则化效应支配平方损失函数,并且系数趋于零。在路径的末尾,由于λ趋于零,并且解决方案倾向于普通最小二乘,所以系数显示出大的振荡。 在实践中,需要调整λ以使两者之间保持平衡。

import numpy as np
import matplotlib.pyplot as plt
from sklearn import linear_model#X为一个10*10的矩阵
X = 1. / (np.arange(1, 11) + np.arange(0, 10)[:, np.newaxis])
y = np.ones(10)##############################################################################
#设置不同的lambda和参数n_lambda = 200
lambda = np.logspace(-10, -2, n_lambda)coefs = []
for a in lambda:ridge = linear_model.Ridge(lambda=a, fit_intercept=False)ridge.fit(X, y)coefs.append(ridge.coef_)# #############################################################################
#显示绘制结果ax = plt.gca()ax.plot(lambda, coefs)
ax.set_xscale('log')
ax.set_xlim(ax.get_xlim()[::-1])  # reverse axis
plt.xlabel(r'$\lambda$')
plt.ylabel('weights')
plt.title('Ridge coefficients as a function of the regularization')
plt.axis('tight')
plt.show()

结果:


感谢您的阅读,如果您喜欢我的文章,欢迎关注我哦

转载于:https://www.cnblogs.com/wangshujaun/p/9235872.html

岭回归——减少过拟合问题相关推荐

  1. 【机器学习】线性回归——岭回归解决过拟合问题(理论+图解+公式推导)

  2. 岭回归和lasso回归_正则化(2):与岭回归相似的 Lasso 回归

    Lasso回归与ridge回归有很多相似之处,但是二者之间有一些显著的区别.如果你不太清楚岭回归,请参考前一章节推文:通俗易懂的岭回归. 1 lasso回归 与 ridge 回归的相同点 1.1 la ...

  3. 殊途同归的两种角度理解岭回归(内含有sklearn例子)

    在学习统计学专业课<回归分析技术>时学过岭回归,学机器学习时也涉及到岭回归,但是两个角度的思想方法略有不同,但最后的结果却是殊途同归的,最近准备统计学考研的复试时,对比了两种思路,觉得很有 ...

  4. 案例 | 基于JMP Pro的Lasso及岭回归在水稻全基因组预测中的应用

    全基因组选择是21世纪动植物育种的一种重要的选择策略,其核心就是全基因组预测,即基于分布在整个基因组上的多样性分子标记来对育种值进行预测,为个体的选择提供依据.但目前提出的大多数全基因组预测方法都涉及 ...

  5. 机器学习——线性回归衍生(过拟合、正则化、岭回归和LASSO回归)

    过拟合.正则化.岭回归.LASSO回归 为什么会出现线性回归的衍生方法--正规方程法的局限 过拟合 模型复杂度 过拟合的概念 防止过拟合的办法 正则化 岭回归(Ridge Regression) 1. ...

  6. R语言glmnet拟合岭回归模型实战:岭回归模型的模型系数(ridge regression coefficients)及可视化、岭回归模型分类评估计算(混淆矩阵、accuracy、Deviance)

    R语言glmnet拟合岭回归模型(ridge regression)实战:岭回归模型的模型系数(ridge regression coefficients)及可视化.岭回归模型分类评估计算(混淆矩阵. ...

  7. 机器学习-分类算法-线性回归、梯度下降,过拟合欠拟合,岭回归11

    梯度下降重点 正规方程去进行房价预测 from sklearn.datasets import load_boston from sklearn.linear_model import LinearR ...

  8. 高斯拟合 vc++代码_使用python+sklearn实现核岭回归和高斯回归的比较

    核岭回归(KRR)和高斯回归(GPR)都通过在内部采用"内核技巧"来学习目标函数.KRR学习使用相应核函数(该核函数对应于原始空间中的非线性函数)将目标函数映射到内核空间中的线性函 ...

  9. 回归算法-线性回归分析-过拟合欠拟合岭回归

    1.欠拟合与过拟合 机器学习中的泛化,泛化即是,模型学习到的概念在它处于学习的过程中时模型没有遇见过的样本时候的表现.在机器学习领域中,当我们讨论一个机器学习模型学习和泛化的好坏时,我们通常使用术语: ...

最新文章

  1. 强化学习,路在何方?
  2. 计算机网络基础常考面试题总结
  3. 2020年度最佳的23个的机器学习项目(附源代码)
  4. Redis集群Twemproxy
  5. 利用进化算法进行仿k-means聚类(可称之为EA-KMeans算法)
  6. java 柱状图下载_(JFreeChart)Java图表制作
  7. Android sdk manager更新下载缓慢的解决方法
  8. 8Manage PPM助力中投证券 项目管理向数字化转型
  9. cocos2d-x游戏实例(14)-纵版射击游戏(1)
  10. leetcode哈希表(python与c++)
  11. android selector点击修改颜色,Android Selector 按下修改背景和文本颜色的实现代码
  12. python语言的变量特点随时_【Python】Python语言特点
  13. openssl生成key和pem文件
  14. 38、生鲜电商平台-会员积分系统的设计与架构
  15. 笔记本电脑上网出现问题的解决方法
  16. CUDA安装成功测试
  17. 好程序员Java培训分享20个Java程序员基础题
  18. [Vue warn]: Invalid component name: “.-pages-smartRecommendation-questionStart-questionStart“. Comp
  19. 及时备份数据可以保护计算机系统吗,电脑数据的保护和备份
  20. 皮革行业经销商在线系统:简化采购审批流程,轻松管控代理商

热门文章

  1. 基础网络和关键基础设施
  2. (转) OpenLayers3基础教程——OL3 介绍control
  3. iOS - OC 与 C 互相操作
  4. 推荐一个小巧轻便的RSS阅读器
  5. higher likelyhood that where your key is
  6. ismm rejection from cambridge
  7. morality and strength
  8. 身体里面有多少细胞呢?
  9. 我的linkedin profile
  10. iOS 地图定位 定位