LAD-lasso和线性规划算法

Posted grace-luke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAD-lasso和线性规划算法相关的知识,希望对你有一定的参考价值。

本文参考资料列表:

【1】Robust Regression Shrinkage and Consistent Variable Selection Through the LAD-Lasso 

【2】维基百科 https://en.wikipedia.org/wiki/Least_absolute_deviations

LAD-lasso简介

LAD-lasso是一种将 lasso的 regression shrinkage and selection 和LAD (least absolute deviation)对于outliers和heavy-tailed errors的稳健性结合起来的办法。 

LAD-lasso准则

lasso准则是:

技术分享图片

lasso准则对所有的变量施加相同的tuning parameter,得到的估计量是有偏的,修改lasso得到以下准则:

技术分享图片

lasso*准则中使用的是Ordinary Least Square,对于outliers比较敏感,改为least absolute deviation:

技术分享图片

LAD-lasso求解

LAD-lasso可以转化为无惩罚的LAD问题求解:

技术分享图片

而LAD问题的求解,最推荐的是线性规划方法,如何将LAD问题转化为线性规划问题呢?

我们想要:

技术分享图片

该问题等价于:

技术分享图片

其中的constraints会在最小化目标函数的同时,强制每个 u等于| yi -a0-...-akxik |,因此等价于原始的目标函数。

LAD-lasso性质

待补充。。

线性规划

基于单纯形的方法是解决最小绝对偏差问题的“首选”方法。单纯形法是一种解决线性规划问题的方法。 最流行的算法是Barrodale-Roberts modified Simplex算法。

 


以上是关于LAD-lasso和线性规划算法的主要内容,如果未能解决你的问题,请参考以下文章

动态规划分析总结——怎样设计和实现动态规划算法

动态规划算法介绍,以及和贪心算法的比较

关于动态规划算法,哪位可以讲一下自己心得体会?

线性规划之单纯形算法

Python算法-动态规划(Dynamic Programming)

C++ 不知算法系列之初识动态规划算法思想