CodeWalk

L1和L2正则化有什么区别?

作者:孤独的心 · 2026-05-30 12:55

详细比较**L1正则化(Lasso)L2正则化(Ridge)**在数学形式、效果和使用场景上的区别。

回答

孤独的心

L1正则化在损失函数中加入权重绝对值之和(λΣ|w|),L2正则化加入权重平方和(λΣw²)。核心区别:(1)稀疏性:L1使部分权重变为0,实现特征选择;L2使权重趋近于0但不为0。(2)可微性:L2处处可导,优化更稳定;L1在0点不可导。(3)几何解释:L1解位于菱形约束的顶点(稀疏),L2解位于圆形约束边界。(4)使用场景:L1用于特征多且需解释性时,L2用于一般正则化。ElasticNet结