机器学习04正则化


正则化(Regularization)


过拟合问题(Overfitting):

如果有非常多的特征,通过学习得到的假设可能能够非常好地适应训练集 :代价函数可能几乎为 0),

但是可能会不能推广到新的数据。


第一个模型是一个线性模型,欠拟合,不能很好地适应我们的训练集;

第三个模型是一个四次方的模型,过于强调拟合原始数据,而丢失了算法的本质:预测新数据。

我们可以看出,若给出一个新的值使之预测,它将表现的很差,是过拟合,

虽然能非常好地适应我们的训练集但在新输入变量进行预测时可能会效果不好;而中间的模型似乎最合适。 


分类问题中也存在这样的问题:


就以多项式理解,x 的次数越高,拟合的越好,但相应的预测的能力就可能变差。 
问题是,如果我们发现了过拟合问题,应该如何处理? 
1. 丢弃一些不能帮助我们正确预测的特征。可以是手工选择保留哪些特征,或者使用一些模型选择的算法来帮忙(例如 PCA)。 
2. 正则化。 保留所有的特征,但是减少参数的大小(magnitude)。 


————————————————————————————————————————————————————————


代价函数:

上面的回归问题中如果我们的模型是: 


我们可以从之前的事例中看出, 正是那些高次项导致了过拟合的产生。

所以如果能让这些高次项的系数接近于 0 的话,我们就能很好的拟合了。


所以我们要做的就是在一定程度上减小这些参数 θ 的值, 这就是正则化的基本方法。 

我们决定要减少 θ3 和 θ4 的大小,我们要做的便是修改代价函数,在其中 θ3和 θ4 设置一点惩罚。

这样做的话,我们在尝试最小化代价时也需要将这个惩罚纳入考虑中,并最终导致选择较小一些的 θ3 和 θ4。

修改后的代价函数如下: 


通过这样的代价函数选择出的 θ3和 θ4对预测结果的影响就比之前要小许多。


假如我们有非常多的特征,我们并不知道其中哪些特征我们要惩罚。

我们将对所有的特征进行惩罚,并且让算法自动来选择这些惩罚的程度。

这样的结果是得到了一个较为简单的能防止过拟合问题的假设: 


其中 λ 又称为正则化参数(Regularization Parameter)。

注:根据惯例,我们不对 θ0 进行惩罚。


经过正则化处理的模型与原模型的可能对比如下图所示:


如果选择的正则化参数 λ 过大,则会把所有的参数都最小化了,导致模型变成 hθ(x)=θ0 。

也就是上图中红色直线所示的情况,造成欠拟合。 


因为如果我们令λ的值很大的话, 为了使 Cost Function 尽可能的小, 所有的 θ 的值 (不包括 θ0)都会在一定程度上减小。 
但若λ的值太大了,那么 θ(不包括 θ0)都会趋近于 0,这样我们所得到的只能是一条平行于 x 轴的直线。
 

所以对于正则化,我们要取一个合理的λ的值,这样才能更好的应用正则化。 

回顾一下代价函数, 为了使用正则化, 让我们把这些概念应用到线性回归和逻辑回归中去,那么我们就可以让他们避免过度拟合了。


—————————————————————————————————————————————————————————


正则化线性回归(Regularized Linear Regression)


随机梯度下降:




正规方程:



—————————————————————————————————————————————————————————


正则化Logistic回归(Regularized Logistic Regression)




注意:

1、虽然正则化的逻辑回归中的梯度下降和正则化的线性回归中的表达式看起来一样,但由于两者h(x)不同,所以差别很大。

2、 θ0不参与其中的任何一个正则化。


—————————————————————————————————————————————————————————————————————————————


小结:

目前大家对机器学习算法可能还只是略懂, 但是一旦你精通了线性回归、Logistic回归、高级优化算法和正则化技术,

坦率地说,你对机器学习的理解可能已经比许多工程师深入了。

现在,你已经有了丰富的机器学习知识, 目测比那些硅谷工程师还厉害, 或者用机器学习算法来做产品。  

接下来的课程中,我们将学习一个非常强大的非线性分类器,无论是线性回归,还是Logistic回归,都可以构造多项式来解决。

你将逐渐发现还有更强大的非线性分类器,可以用来解决多项式回归问题。

我们接下来将将学会,比现在解决问题的方法强大 N 倍的学习算法。 



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/387267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Adaboost算法

概述 一句话概述Adaboost算法的话就是:把多个简单的分类器结合起来形成个复杂的分类器。也就是“三个臭皮匠顶一个诸葛亮”的道理。 可能仅看上面这句话还没什么概念,那下面我引用个例子。 如下图所示: 在D1这个数据集中有两类数据“”和“-”…

机器学习05神经网络--表示

神经网络:表示(Neural Networks: Representation) 如今的神经网络对于许多应用来说是最先进的技术。 对于现代机器学习应用,它是最有效的技术方法。 神经网络模型是许多逻辑单元按照不同层级组织起来的网络, 每一层…

逻辑回归(Logistic Regression, LR)又称为逻辑回归分析,是分类和预测算法中的一种。通过历史数据的表现对未来结果发生的概率进行预测。例如,我们可以将购买的概率设置为因变量,将用户的

逻辑回归(Logistic Regression, LR)又称为逻辑回归分析,是分类和预测算法中的一种。通过历史数据的表现对未来结果发生的概率进行预测。例如,我们可以将购买的概率设置为因变量,将用户的特征属性,例如性别,年龄&#x…

机器学习06神经网络--学习

代价函数 标记方法: 神经网络的训练样本有 m 个 每个包含一组输入 x 和一组输出信号 y L 表示神经网络层数 Sl表示每层的 neuron 个数(SL 表示输出层神经元个数) 将神经网络的分类定义为两种情况: 二类分类:SL1, y0 or 1 表示哪一类&…

Logistic Regression Classifier逻辑回归

Logistic Regression Classifier逻辑回归主要思想就是用最大似然概率方法构建出方程,为最大化方程,利用牛顿梯度上升求解方程参数。 优点:计算代价不高,易于理解和实现。缺点:容易欠拟合,分类精度可能不高…

机器学习07应用机器学习的建议

决定下一步做什么(Deciding What to Try Next) 确保在设计机器学习系统时,能够选择一条最合适、最正确的道路。 具体来讲,将重点关注的问题是:假如你在开发一个机器学习系统,或者想试着改进一个机器学习…

CSS3--5.颜色属性

HTML5中添加了一些新的颜色的表示方式 1.RGBA:说得简单一点就是在RGB的基础上加进了一个通道Alpha。RGBA在RGB的基础上多了控制alpha透明度的参数。以上R、G、B三个参数,正整数值的取值范围为:0 - 255。百分数值的取值范围为:0.0%…

逻辑回归的通俗解释 逻辑回归的定位

1 逻辑回归的定位 首先,逻辑回归是一种分类(Classification)算法。比如说: 给定一封邮件,判断是不是垃圾邮件给出一个交易明细数据,判断这个交易是否是欺诈交易给出一个肿瘤检查的结果数据,判断…

机器学习08机器学习系统设计

首先要做什么 一个垃圾邮件分类器算法为例: 为了解决这样一个问题,首先要做的决定是如何选择并表达特征向量 x。 可以选择一个由 100 个最常出现在垃圾邮件中的词所构成的列表,根据这些词是否有在邮件中 出现,来获得我们的特…

数学笔记1——导数1(导数的基本概念)

什么是导数导数是高数中的重要概念,被应用于多种学科。从物理意义上讲,导数就是求解变化率的问题;从几何意义上讲,导数就是求函数在某一点上的切线的斜率。我们熟知的速度公式:v s/t,这求解的是平均速度&a…

python接口自动化(四)--接口测试工具介绍(详解)

简介 “工欲善其事必先利其器”,通过前边几篇文章的介绍,大家大致对接口有了进一步的认识。那么接下来让我们看看接口测试的工具有哪些。 目前,市场上有很多支持接口测试的工具。利用工具进行接口测试,能够提供测试效率。例如&…

机器学习09支持向量机

支持向量机(Support Vector Machines) 在监督学习中,许多学习算法的性能都非常类似,因此,重要的不是你该选择使用学习算法 A 还是学习算法 B,而更重要的是, 应用这些算法时,所创建的大量数据在应用这些算…

数学笔记2

数学笔记2——导数2(求导法则和高阶导数)和、差、积、商求导法则设uu(x),vv(x)都可导,则:(Cu)’ Cu’, C是常数(u v)’ u’ v’(uv)’ u’ v’(u/v)’ (u’v – uv’) / v21、2不解释,下面给出3、4的推导过程乘法法则的推导过乘法法则…

机器学习10聚类

无监督学习 在非监督学习中,我们需要将一系列无标签的训练数据,输入到一个算法中, 然后让它找这个数据的内在结构。 我们可能需要某种算法帮助我们寻找一种结构。图上的数据看起来可以分成两个分开的点集(称为簇)&am…

关联分析(Association analysis)

关联分析(Association analysis) 简介 大量数据中隐藏的关系可以以‘关联规则’和‘频繁项集’的形式表示。rules:{Diapers}–>{Beer}说明两者之间有很强的关系,购买Diapers的消费者通常会购买Beer。 除…

机器学习11主成分分析

降维(Dimensionality Reduction) : 一、 降维目的: 目的一:数据压缩(Data Compression) 目的二:数据可视化(Visualization) 二、 主成分分析(PCA) 主成分…

使用Apriori进行关联分析(一)

使用Apriori进行关联分析(一)大型超市有海量交易数据,我们可以通过聚类算法寻找购买相似物品的人群,从而为特定人群提供更具个性化的服务。但是对于超市来讲,更有价值的是如何找出商品的隐藏关联,从而打包促…

主成分分析法 (PCA) 用于数据可视化实验 -- Matlab版

第一步:下载数据集。 https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/multiclass.html#pendigits 第二步:改变数据格式。 注:此数据集的各特征值均为像素,即属于同一量纲,故无需归一化步骤。 原格式为&a…

机器学习12推荐系统

推荐系统(Recommender Systems) 推荐系统根据浏览用户过去买过什么书,或过去评价过什么电影来判断并推荐新产品给用户。 这些系统会为像亚马逊和网飞这样的公司带来很大一部分收入。 因此,对推荐系统性能的改善,将对这些企业的有实质性和…

使用Apriori进行关联分析(二)

使用Apriori进行关联分析(二)书接上文(使用Apriori进行关联分析(一)),介绍如何挖掘关联规则。发现关联规则我们的目标是通过频繁项集挖掘到隐藏的关联规则。所谓关联规则,指通过某个…