L1范数正则化
发布时间:2020-12-14 04:21:31 所属栏目:百科 来源:网络整理
导读:?? L1范数正则化 编辑 锁定 L1范数正则化( L1 regularization 或 lasso )是机器学习(machine learning)中重要的手段,在 支持向量机(support vector machine)学习过程中,实际是一种对于 成本函数(cost function)求解最优的过程,因此,L1范数正则化通
??
L1范数正则化编辑 锁定
L1范数正则化( L1 regularization 或 lasso )是机器学习(machine learning)中重要的手段,在
支持向量机(support vector machine)学习过程中,实际是一种对于
成本函数(cost function)求解最优的过程,因此,L1范数正则化通过向成本函数中添加L1范数,使得学习得到的结果满足稀疏化(sparsity),从而方便人类提取特征。
目录
L1范数正则化L1范数的定义编辑
L1范数(L1 norm)是指向量中各个元素绝对值之和,也有个美称叫“稀疏规则算子”(Lasso regularization)。
比如 向量
L1范数正则化L1范数正规化原理编辑
在
支持向量机(support vector machine)学习过程中,实际是一种对于
成本函数(cost function)求解最优的过程。
L1范数正则化成本函数的构建原理
例如我们有一个数学模型的样子(structure),
如果我们已知
因此,问题进化为,我们手里有很对很多组x对应的y,但是不知道
我们将
那么原式则写为
若
那么
因此我们现在知道
由于我们手中的很多组x和y都是通过实验的结果测试出来的。测量的结果就会有误差,因此
我们构建一个方程,这个方程也是最小二乘法的核心
支持向量机的本质,就是找到一组
L1范数正则化用最小二乘法学习的问题
如果我们的问题是’
灰箱‘(grey box)(即我们已经知道数学模型,而不知道参数),直接用最小二乘法找到
如果我们的问题是‘黑箱’(black box) (即 我们既不知道数学模型,也不知道参数),在拟合时,我们就不知道我们需要用几阶的多项式模型来逼近(或者几个核函数来逼近(kernel function),为了简便,不在这里赘述)。那么我们甚至连
我们只能通过尝试和专家经验来猜测阶数。如果我们的阶数猜测多了,就会多出很多冗余的项。我们希望这些冗余项对应的权值
但是只用最小二乘法确定
L1范数正则化最大复杂度模型+L1正规化(惩罚项)
我们在成本函数中加入L1范数(其实就是惩罚项),成本函数
其中
因此,我们的目标成为了 : 找到一组
继而使用最小二乘法,完成运算。
L1范数正则化为什么要这样构建成本函数???
如上文所述,监督机器学习问题无非就是“minimize your error while regularizing your parameters”,也就是在规则化参数的同时
最小化误差(最小二乘法的原理)。最小化误差是为了让我们的模型拟合我们的训练数据,而规则化参数是防止我们的模型过分拟合我们的训练数据。因为参数太多,会导致我们的模型复杂度上升,容易过拟合,也就是我们的训练误差会很小。但训练误差小并不是我们的最终目标,我们的目标是希望模型的测试误差小,也就是能准确的预测新的样本。所以,我们需要保证模型“简单”的基础上
最小化训练误差,这样得到的参数才具有好的泛化性能(也就是测试误差也小),而模型“简单”就是通过规则函数来实现的。另外,规则项的使用还可以约束我们的模型的特性。这样就可以将人对这个模型的先验知识融入到模型的学习当中,强行地让学习到的模型具有人想要的特性,例如稀疏、低秩、平滑等等。
[1]
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |