-
2018-04-09 15:14:01
在博客上看到有博主说是因为使用最小化训练误差可能会导致过拟合,所以没有选择,感觉理解的似乎有点问题,这边给出自己的一些理解。
1.首先一点,线性回归,逻辑回归等都是要基于最小化训练误差来做,应该是基本所有的分类算法都是要最小化训练误差的,只是损失函数的不同导致选择的目标函数不同的原因,不太会因为可能过拟合而不选择最小化训练误差。
2.第二点,决策树的生成是递归生成,并且是贪心地生成的,无法保证是全局最优树,所以本身就是一层层生成的,直接没办法使用最小化训练误差(最小化训练误差只有树结构确定时使用),当然最理想的情况是产生所有可能的子树,然后在子树上使用最小化训练误差来进行求解,但是这种做法的缺点是代价过高,对于时间代价与结果准确度上需要做取舍,所以选择局部最优贪心逼近。
3.第三点,决策树可以使用多种策略来进行正则化,如剪枝,对树结构复杂度做约束等,可以减轻过拟合的影响,所以如果可以方便获得全局最优结果,那么一般不太会考虑是过拟合带来的影响。
以上是个人看法,如果有误希望留言纠正,谢谢。
更多相关内容 -
偏差,方差,训练误差,测试误差的区别
2017-03-31 09:25:59用最小训练误差,对各个不同的模型算出其参数,再对各个不同的模型算出其对应的训练误差,通过比较m*n个训练误差得到训练误差最小的模型) 何为误差 机器学习中的Bias(偏差),Error(误差),和Variance...偏差:就是
预测值的期望
离所有被预测的样本的真实值的``距离的期望。 刻画了学习算法本身的拟合能力。
预测值的期望
方差:就是离
所有被预测的样本的预测值的“距离的期望。刻画了数据扰动所造成的影响。
预测值的期望就好像测试集所有点的中心。注意
- 我们在实际中,为评价模型的好坏,从总数据集中抽取一部分作为自己的测试集。上面提到的预测值,是用模型拟合测试数据时得到的预测值。所以我们不仅仅拥有一些样本的预测值,还有这些样本的真实值。
- 测试误差就是泛化误差
- 误差(包括训练误差,测试误差)=偏差+方差+噪声
- 训练误差是测试误差的欠估计情况 。模型的泛化误差(generalization error)不仅包括其在样本上的期望误差,还包括在训练集上的误差。所以我们还是先最小化训练误差。
- 我们的最终目的就是最小化泛化误差,即测试误差。只要测试误差最小,就不用管训练误差。
- 上面方差和偏差的概念里,只谈到测试集的预测值,跟训练集一点关系都没有。
- 训练集是用来拟合模型,通过比较训练误差的大小,得到模型的参数的
- 测试集是用来评价模型的,我们想最小化测试误差,则通过计算模型对测试集的偏差,方差的情况,分析该如何减小测试误差
- 所以对训练误差不谈偏差和方差,只要一心最小化训练误差即可。
当我们确定一个模型时,可以通过比较偏差,方差情况看看,我们是最大我们的训练长度还是减小我们的训练程度。
在特征一定的情况下,我们是先用训练集,通过最小化训练误差,以此来拟合出一个模型,再用测试集(假如有n个测试样本)去测试该模型,得到n个测试数值,再求出他的测试误差,用该测试误差来评价该模型的好坏
最小训练误差,用来对特定模型拟合出该模型的参数
通过对比不同的模型的测试误差,选出最小的测试误差对应的模型就是我们需要的模型。
所以
找到最小测试误差,用来选定模型的。(因为同一个问题,有不同算法n个,同一个算法又有不同参数m个,不同的参数就对应着不同的模型(网格搜索算法)。用最小训练误差,对各个不同的模型算出其参数,再对各个不同的模型算出其对应的训练误差,通过比较m*n个训练误差得到训练误差最小的模型)
-
大数据-算法-基于最小化训练误差的子空间分类算法研究.pdf
2022-04-17 14:33:14大数据-算法-基于最小化训练误差的子空间分类算法研究.pdf -
机器学习之最小二乘法的误差分析
2021-07-25 10:04:53使用python对机器学习的最小二乘法进行训练误差和测试误差的分析;参考书籍李航《统计学习方法》 -
最小平方误差设计分类器
2012-03-23 00:57:46了解LMSE 最小平房误差算法设计分类器 -
XY的模式识别学习笔记-最小平方误差准则分类 MSE
2020-10-16 16:34:24最小平方误差准则分类 MSE最小平方误差准则分类 定义简单例题及Matlab代码实现 大三数学狗,记录一下学习过程。 最小平方误差准则分类 定义 对线性不可分的样本集,不等式组 不可能同时满足,希望找到一个权向量 ,...最小平方误差准则分类 MSE
大三数学狗,记录一下学习过程。
最小平方误差准则分类 定义
对线性不可分的样本集,不等式组[{{\rm{a}}^T}{{\rm{y}}i}{\rm{ > 0}}{\rm{i = 1,}}…{\rm{N}}]不可能同时满足,希望找到一个权向量[{a^*}],使得错分样本尽可能少。可以通过解线形不等式组以最小化错分样本数,通常用探索算法求解。
将不等式组转化为
[{{\rm{a}}^T}{{\rm{y}}i}{\rm{ = }}{{\rm{b}}i}{\rm{ > 0}}{\rm{i = 1,}}…{\rm{N}}],
矩阵形式为[Ya = b],其中,
[Y{\rm{ = }}\left[ \begin{array}{l}
y_1^T\
y_2^T\
\vdots \
y_N^T
\end{array} \right] = \left[ \begin{array}{l}
{y{11}}{\kern 1pt} {\kern 1pt} {y{12}}{\kern 1pt} {\kern 1pt} \cdots {\kern 1pt} {\kern 1pt} {y{1\hat d}}\
{y_{21}}{\kern 1pt} {\kern 1pt} {y_{22}}{\kern 1pt} {\kern 1pt} \cdots {\kern 1pt} {\kern 1pt} {y_{2\hat d}}\
\cdots \
{y_{N1}}{\kern 1pt} {\kern 1pt} {y_{N2}}{\kern 1pt} {\kern 1pt} \cdots {\kern 1pt} {\kern 1pt} {y_{N\hat d}}
\end{array} \right]],[b = \left[ \begin{array}{l}
{b_1}\
{b_2}\
\vdots \
{b_N}
\end{array} \right]]
其中[\hat d]是增广的样本向量的维数,[\hat d = d + 1]。
若 是非奇异的,则
[{a^} = {Y^{ - 1}}b]
由于[Y]不是方阵,通常样本数大于维数,方程没有精确解。定义方程组的误差为
[e = Ya - b],
最优权向量[{a^}]应该使得误差向量的平方最小,即求解方程组的最小平方误差解:
[{a^{\rm{*}}}{\rm{ = arg }}\mathop {{\rm{min}}}\limits_a {J_s}(a) = ||Ya - b{\rm{|}}{{\rm{|}}^{\rm{2}}}{\rm{ = }}\sum\limits_{i = 1}^n {{{({a^T}{y_i} - {b_i})}^2}} ]
[{J_s}(\alpha )]在极值处,对a的梯度应为0,则
[\begin{array}{l}
\nabla {J_s}(a) = \sum\limits_{i = 1}^n {2({a^T}{y_i} - {b_i}){y_i} = } 2{Y^T}(Ya - b){\rm{ = 0}}\
\Rightarrow {Y^T}Ya = {Y^T}b\
\Rightarrow a = {({YT}Y){ - 1}}{Y^T}b = {Y^ + }b
\end{array}]
[{Y^ + } = {({YT}Y){ - 1}}{Y^T}]是长方矩阵[Y]的伪逆。
实际中常用梯度下降法来求极小值,先任意选择初始的权向量[\alpha ({\rm{0)}}],置[t = 0],
再按照梯度下降的方向迭代更新权向量[\alpha (t + 1) = \alpha (t) - {\rho _t}{Y^T}(Y\alpha - b)],
直到满足[\nabla {J_s}(\alpha ) \le \xi ]或者[{\rm{|}}\alpha (t + 1) - \alpha (t){\rm{||}} \le \xi ]时为止。[\xi ]是事先确定的误差灵敏度。
还有一种是单样本修正法(Widrow-Hoff算法)来调整权向量,
[\alpha (t + 1) = \alpha (t) + {\rho _t}({b_k} - \alpha {(t)^T}{y_k}){y_k}],
[{y_k}]是使得[\alpha {(t)^T}{y_k} \ne {b_k}]的样本。
补充:批量样本修正法中,样本是分批或全部检查后,修正权向量;
单样本修正法将样本集视为不断重复出现的序列,逐个样本检查,修正权向量。简单例题及Matlab代码实现
产生两个具有200个二维的数据集,均值分别为(2,1), (-2,1), 协方差矩阵均为(2,1;1,2)。利用最小平方误差判别方法设计线性分类器,若使用迭代方法,使用2个不同的初始化向量,比较结果。
Matlab代码如下:mu1=[2,1];mu2=[-2,1]; sigma1=[2,1;1,2];sigma2=[2,1;1,2]; f1=mvnrnd(mu1,sigma1,200);f2=mvnrnd(mu2,sigma2,200); figure(1); plot(f1(:,1),f1(:,2),'*',f2(:,1),f2(:,2),'o'); hold on; %绘图 Y=[f1,ones(200,1);f2,ones(200,1)]';%扩维 b1=ones(200,1);%w1类期望输出1 b2=-ones(200,1);%w2类期望输出-1,对第二类样本取反向向量 b=[b1;b2]; a=inv(Y*Y')*Y*b;%权向量估计值 Y=linspace(-5,5,200);%选点%取点作图 y=(-a(1)/a(2))*Y-a(3)/a(2);%x*a1+y*a2+a3=0 plot(Y,y,'r');
由于使用了随机的函数,所以做出的图应该会和我给出的不同。并且有时候可能出现无法求逆的情况。
我只写了MSE方法,[{Y^T}Y]是个方阵,一般非奇异。当矩阵无法求逆时,就需要使用迭代求解方式,即上述提出的批量样本修正法和单样本修正法(Widrow Hoff算法)。
迭代代码有时间写出再进行补充。 -
训练误差测试误差/过拟合欠拟合/正则化和交叉验证/2022年1月22日
2022-01-22 12:32:31过拟合:从训练集中提取的样本特征过多,即模型的参数过多;导致模型在训练集上效果很好,在测试集很差。 欠拟合:与过拟合相反,且在训练集和测试集上效果都差 识别方法:从训练集中随机选取一部分样本作为一个验证...过拟合和欠拟合
过拟合:从训练集中提取的样本特征过多,即模型的参数过多;导致模型在训练集上效果很好,在测试集很差。
欠拟合:与过拟合相反,且在训练集和测试集上效果都差
识别方法
:从训练集中随机选取一部分样本作为一个验证集,采用k折交叉验证的方式,用训练集训练模型的同时在验证集上测试算法结果。在不干预拟合下,随着模型拟合能力的增强,错误率在训练集上逐渐减小,而在验证集上先减小再增大。
当两者的误差率都较大时,属于欠拟合状态;
当验证集误差率达到最低点,说明拟合效果最好,其由最低点增大时,处于过拟合状态。
选择模型的标准是使得测试误差达到最小
模型选择
解决/防止过拟合的方法:
目的是减少参数
1.正则化
(regulation)
实现结构风险最小化的策略
即选择出经验风险与模型复杂度同时较小的模型
正则化项一般是模型复杂度的单调递增函数,可以是模型参数向量w的范数。
L1范数进行特征筛选
,可以使得正则化项中的某些参数直接为0,最终选择一个稀疏模型。稀疏指的是非0参数的个数很少
L2范数防止过拟合
,平方项尽可能为0,使得模型会越来越简单,但不会为0,故不会起到特征筛选的作用。加个1/2,是为了计算方便,求导可以约掉
假如我们采用梯度下降算法将模型中的损失函数不断减少,那么最终损失函数不断趋近0,一定会在一定范围内求出最优解。正则化的作用是保证损失函数永不为0,经过不断优化后损失函数依然存在
以下是正则化后的损失函数,m是样本数,lambda是正则化系数,用来权衡经验风险和模型复杂度;当lambda过大时,后面部分权重增大,会导致损失函数过大,导致欠拟合,当lambda过小时,甚至为0,导致过拟合。
2.减少神经网络深度或者采用dropout的方法
减少神经网络的深度,参数自然减小
采用dropout的方法,是当一组参数经过某一层神经元的时候,让参数只经过一部分神经元进行计算。
3.提前停止训练,减少训练的迭代次数
4.增大训练样本的规模
5.交叉验证
数据充足的情况下,将数据集随机分为训练集,验证集,测试集
训练集用来训练模型
验证集用来选择模型(选出对验证集具有最小预测误差的模型)
测试集用来评估模型好坏
样本数据不充足情况下,采用交叉验证方法
简单交叉验证
:将数据随机分为训练集和测试集(选出对测试集具有最小预测误差的模型)
k折交叉验证
:将数据随机分为k个互不相交、大小相同的子集,以k-1个子集作为训练集,剩下的一个子集作为测试集。将这一过程的K种选择重复进行,选出k次测评中平均测量误差最小的模型。
留1交叉验证:k=样本容量,数据极度缺乏时使用算法
指的是学习模型的具体计算方法
统计学习或者叫机器学习是根据学习策略,基于训练数据集,从假设空间中选取最优模型,最后考虑用什么算法求解出最优模型。
统计学习问题归结为最优化问题,统计学习的算法就是最优化问题的算法。
若该统计学习问题具有显式解析解,算法简易
但通常并不存在解析解,故需要采用数值计算方法 找到全局最优解,比如梯度下降法。模型评估:训练误差与测试误差
训练误差:是模型Y关于训练数据集的平均损失,对已知数据的预测能力
测试误差:是模型Y关于测试数据集的平均损失,未知
误差率:
准确率:
误差率+准确率=1 -
机器学习(周志华)4.1-4.1习题解答
2018-04-13 11:04:524.1 题:试证明对于不含有冲突数据(即特征向量完全相同但标记不同)的训练集,必然存在与训练集一致(即训练误差为0)的决策树。 答:根据决策树学习基本算法可知: 1.当前节点包含的样本全属于同一类别,无需... -
最小均方误差
2017-07-26 20:41:12最小均方误差(LMS)算法简单易行,故在系统识别、噪声去除以及信道估计等方面已得到广泛的应用。 在图像处理方面,最小均方误差法通过计算数字半调图像与原始图像在人眼视觉中的均方误差,并通过算法使其最小来获得... -
机器学习(二)线性分类的最小平方误差法
2020-03-20 14:39:33半成品,近期会修改 %%生成3个类别的数据(每个类别20个样本) % data=randn(2,60); %第1类均值 0,0 % data(:,21:40)=data(:,21:40)+7; %第2类均值 7,7 % data(1,41:60)=data(1,41:60)+7; %第3类均值 7,-7 ... -
欠拟合、过拟合、训练误差与泛化误差与模型复杂度的关系
2022-04-20 18:54:02训练误差: 模型在训练数据集上表现出的误差。 泛化误差: 模型在任意⼀个测试数据样本上表现出的误差的期望,并常常通过测试数据集上的误差来近似,这里可以理解成测试集。 欠拟合: 模型⽆法得到较低的训练误差。 ... -
训练误差和泛化误差、K折交叉验证
2020-05-29 08:42:59我们需要区分训练误差(training error)和泛化误差(generalization error)。通俗来讲,前者指模型在训练数据集上表现出的误差,后者指模型在任意一个测试数据样本上表现出的误差的期望,并常常通过测试数据集上的... -
线性回归->最小均方误差->梯度下降
2021-04-23 19:35:162.最小均方误差(Least Mean squares) 3.梯度下降 4.批梯度下降算法(BGD) 5.随机梯度下降算法(SGD) 1.线性回归 首先要明白什么是回归。回归的目的是通过几个已知数据来预测另一个数值型数据的目标值。假设... -
《机器学习》西瓜书习题 第 4 章
2020-01-26 16:31:04习题 4.1 试证明对于不含冲突数据 (即特征向量完全相同但标记不同) 的训练集, 必存在与训练集一致 (即训练...试析使用 “最小训练误差” 作为决策树划分选择准则的缺陷. 4.14.14.1 说明了如果数据不冲突, 可以完全... -
听霍强老师讲模式分类器设计的最小分类误差训练(MCE)
2016-05-03 17:18:50我们非常荣幸请到微软亚洲研究院的霍强老师来为我们MSRA-USTC联合培养班带来...霍老师在港大读博期间,在MCE(最小分类误差训练)方向做出了重要成果,博士论文被MIT一教授赞誉为这是他看过的最好的关于MCE方向的博士论 -
周志华《机器学习》课后习题解析(第四章):决策树
2020-05-13 10:30:00作者 |我是韩小琦链接 |https://zhuanlan.zhihu.com/p/446666944.1 试证明对于不含冲突数据(即特征向量完全相同但标记不同)的训练集,必存在与训... -
matlab均方误差的代码-recommendation-system-in-matlab:3天
2021-05-23 09:27:19也就是说,首先随机选择U并计算V以使平方误差最小,然后使用计算的V更新U以使平方误差最小。 继续这样做,直到U和V收敛。 该算法可以使用多种编程语言轻松实现。 在这里我们使用Matlab来做到这一点,因为Matlab在... -
判别函数(六)之最小平方误差(LMSE)算法
2018-01-18 22:48:46感知器算法只是当被分模式可用一个特定的判别界面分开时才收敛,在不可分情况下,只要计算程序不终止,它就始终不收敛。 即使在模式可分的情况下,也很难事先算出达到收敛时所需要的迭代次数。...最小平方误差 -
自适应滤波器:最小均方误差(LMS)滤波器
2018-05-07 15:32:14自适应算法所采用的最优准则有最小均方误差(LMS)准则,最小二乘(LS)准则、最大信噪比准则和统计检测准则等,其中最小均方误差(LMS)准则和最小二乘(LS)准则是目前最为流行的自适应算法准则。x(n)代表n时刻的输入信号... -
基于最小二乘支持向量机的数控机床热误差预测 (2008年)
2021-05-18 18:15:35通过测量数控车床主轴温升值与主轴热变形量,将获得的数据进行最小二乘支持向量机建模训练,以建立机床热误差预测模型.实验结果表明,该模型能有效描述热动态误差,与最小二乘法建模进行比较,结果显示,基于最小... -
模型评估与模型选择(训练误差和测试误差+过拟合)| 15mins 入门 | 《统计学习方法》学习笔记(四)
2020-04-16 22:42:28当损失函数给定时,基于损失函数的模型的训练误差(training error)和模型的测试误差(test error)就自然成为学习方法评估的标准. 训练误差的大小,对判定给定的问题是不是一个容易学习的问题是有意义的,但本质上不... -
机器学习 从矩阵和概率的角度解释最小均方误差函数
2015-04-17 16:26:16第一讲里,我们提到了最小均方误差函数,给出一组有 mm 个样本的训练集,我们希望找到合适的参数 θ\boldsymbol{\theta}, 使得预测值 hθ(x)h_\theta(x) 与目标值尽可能接近。为了估计参数 θ\boldsymbol{\theta},... -
机器学习中的偏差,方差,训练误差,测试误差相关
2017-08-14 11:25:20相比之下,模型的bias是可以直接建模的,只需要保证模型在训练样本上训练误差最小就可以保证bias比较小,而要达到这个目的,就必须是用所有数据一起训练,才能达到模型的最优解。因此,k-fold Cross Validation的... -
『ML笔记』机器学习中的偏差,方差,训练误差,测试误差的理解
2018-11-08 20:19:41Error (误差)= Bias(偏差) + Variance(方差) Error反映的是整个模型的准确度,Bias反映的是模型在样本上的输出与真实值之间的误差,即模型本身的精准度,Variance反映的是模型每一次输出结果与模型输出期望... -
吴恩达机器学习——学习理论,经验风险最小化(ERM),一般误差(测试误差),VC维
2018-07-20 12:53:061.我们在实践中针对训练集有训练误差,针对测试集有测试误差,而我们显然更关心的是测试误差。但是实际算法通常都是由训练集和模型结合,那么我们如何针对训练集的好坏来体现出测试误差的信息呢?这是我们研究的第一... -
线性判别分析(LDA)准则:FIsher准则、感知机准则、最小二乘(最小均方误差)准则...
2019-07-14 11:53:46准则 采用一种分类形式后,就要采用准则来衡量分类的...分类器设计准则:FIsher准则、感知机准则、最小二乘(最小均方误差)准则 Fisher准则 Fisher线性判别分析LDA(LinearityDistinctionAnalysis)基本思想:对... -
贝叶斯学习 极大似然和最小误差平方假设的结论
2009-12-26 14:30:18在特定前提下,任一学习算法如果使输出的假设预测和训练数据之间的误差平方最小化,它将输出一极大似然假设。