Ridge,Lasso,ElasticNet的目标函数分别是什么?

  统计/机器学习 回归分析 监督式学习 损失函数    浏览次数:8415        分享
3

Ridge,Lasso,ElasticNet的目标函数分别是什么?我知道Ridge是1范数,Lasso是2范数,ElasticNet是1,2范数混合。

目标函数具体是什么形式的?

 

我是老王   2017-04-15 11:26



   1个回答 
9

你说反了,LASSO是$L_1$范数,Ridge才是$L_2$范数,ElasticNet是同时用了$L_1,L_2$范数。


对于linear regression: $Y= X\beta$,(默认$Y$和$X$都是中心化的)。

LASSO的目标函数

$$\min_{\beta}\frac{1}{N}\sum_{i=1}^n\left(y_i-x_i\beta \right)^2+\lambda\|\beta\|_1 $$

其中$x_i\beta$是预测值,$y_i$是真值,$\lambda\|\beta\|_1$是LASSO的惩罚项。

Ridge的目标函数

$$\min_{\beta}\frac{1}{N}\sum_{i=1}^n\left(y_i-x_i\beta x\right)^2+\lambda\|\beta\|^2_2 $$

其中$\lambda\|\beta\|_2^2$是Ridge的惩罚项。

Elastic Net的目标函数

$$\min_{\beta}\frac{1}{N}\sum_{i=1}^n\left(y_i-\beta x_i\right)^2+\lambda_1\|\beta\|_1+\lambda_2\|\beta\|^2_2 $$

其中$\lambda_1\|\beta\|_1+\lambda_2\|\beta\|_2^2$是ElasticNet的惩罚项。


对于logistic regression: $\text{logit}(p)= X\beta$,(截距被包含在$\beta$中)。

LASSO的目标函数

$$\min_{\beta}\text{LogLoss}(y, p)+\lambda\|\beta\|_1 $$

其中$y$是真实值,$p$是预测的概率,$\lambda\|\beta\|_1$是LASSO的惩罚项。

Ridge的目标函数

$$\min_{\beta}\text{LogLoss}(y, p)+\lambda\|\beta\|^2_2 $$

其中$y$是真实值,$p$是预测的概率$\lambda\|\beta\|_2^2$是Ridge的惩罚项。

Elastic Net的目标函数

$$\min_{\beta}\text{LogLoss}(y, p)+\lambda_1\|\beta\|_1+\lambda_2\|\beta\|^2_2 $$

其中$y$是真实值,$p$是预测的概率,$\lambda_1\|\beta\|_1+\lambda_2\|\beta\|_2^2$是ElasticNet的惩罚项。

SofaSofa数据科学社区DS面试题库 DS面经

batmanX   2017-04-17 09:05



  相关讨论

什么时候该用LASSO,什么时候该用Ridge?

LASSO是无偏的还是有偏的?

Ridge回归的解析解是什么?

Lasso的自由度是多大?

坐标下降法求LASSO问题怎样执行

关于lasso和ridge的区别

惩罚系数不变,特征变大,是不是更容易被Lasso去除?

Lasso是对数值大的系数压缩大还是数值小的系数压缩大?

L2-norm为什么会让模型变得更加简单?

Lasso和岭回归的正则项包含截距(常数项)吗?

  随便看看

逻辑回归的损失函数是怎么来的

为什么过拟合不好?

python里清除已经定义过的变量

请问在sklearn怎么在已有的模型的基础上训练新的数据?

'numpy.ndarray' object has no attribute 'head'