假如你是老板,要成立一支“预测小组”。上任领导一号(纯L1)作风激进:只用少数几个顶级高手,其余人全部辞退。团队精简了,可一旦两位高手技能高度重叠,他就“看心情”随机留下一个,换个数据结论就变,客户投诉不断。领导二号(纯L2)正好相反:从不裁员,把预算平均发给每个人。团队稳定了,却人人都干点活、谁都不突出,报表毫无重点,解释不清到底谁在贡献。两位领导各有硬伤。直到新任领导(弹性网络)上任:他不搞一刀切,而是先看团队里哪些岗位重复度太高——重复的人要么成组保留、要么成组撤掉,再用统一预算把整体规模温和压缩。结果既简洁又稳定。这个“新领导”的数学名字,就叫弹性网络正则化。本文就用团队管理的视角,拆解它如何把 L1 的特征选择能力和 L2 的稳定性“混搭”在一起。

岗位关联

学懂弹性网络,你就能在高维、强相关特征面前既选出关键特征又不翻车——这是基因、文本、风控等真实业务里最常用的正则化武器之一。

目录
  1. 可视化演示
  2. 1. 总体思想:会排兵布阵的新领导
  3. 2. 惩罚项构造:预算怎么分
  4. 3. 解的性质:稀疏与组效应
  5. 4. 混合参数α:旋钮背后的尺度学问
  6. 5. 应用场景:高维强相关的实战主场
  7. 6. 实现要点:坐标下降与工程习惯
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

动态演示L1加L2混搭的弹性网络正则的核心机制,通过基础/核心/应用/扩展四种模式展示关键概念与交互流程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

L1加L2混搭的弹性网络正则:弹性网络 弹性网络的设计动机与核心思想 弹性网络的数学形式与混合参数 核心机制可视化 L1加L2混搭的弹性网络正则整体架构与关键组件

1. 总体思想:会排兵布阵的新领导

原来那两位领导并非一无是处。一号领导的优点是“果断”:他能砍掉一切不重要的角色,让团队极度精简,对应 L1 正则化的特征选择能力;二号领导的优点是“稳”:他不折腾任何人,预算平均分配、方案可复现,对应 L2 正则化的稳定收缩能力。可惜单独使用任何一种都有明显软肋。弹性网络的做法很简单:把两位领导的策略按比例合进同一份绩效制度里。

在机器学习里,正则化就是给模型套上“预算帽”:模型可以任意拟合数据,但总开销不能超支。L1 的记账方式是按系数的绝对值算,L2 是按系数的平方算,弹性网络则两本账同时记。它的目标函数长这样:

min⁡w12n∥y−Xw∥22+λ(α∥w∥1+1−α2∥w∥22)\displaystyle \min_{w} \frac{1}{2n}\|y - Xw\|_2^2 + \lambda \left( \alpha\|w\|_1 + \frac{1-\alpha}{2}\|w\|_2^2 \right)

1. 拟合代价:模型预测 \(\hat y=Xw\) 与真实 \(y\) 的平均平方差异,相当于客户满意度指标,越小越好。

12n∥y−Xw∥22\frac{1}{2n}\|y - Xw\|_2^2

2. 总力度 \(\lambda\):正则化的整体强度,λ 越大预算越紧,所有系数被压得越收敛。

λ>0\lambda > 0

3. 混合比例 \(\alpha\):0 到 1 之间的旋钮,决定把预算分给 L1 还是 L2,这是“混搭”的关键。

α∥w∥1+1−α2∥w∥22\alpha\|w\|_1 + \frac{1-\alpha}{2}\|w\|_2^2

4. 两项分工:L1 项负责“裁人”(把系数清零),L2 项负责“压薪”(把剩余系数均匀缩小)。

λα∥w∥1+λ(1−α)2∥w∥22\lambda\alpha\|w\|_1 + \frac{\lambda(1-\alpha)}{2}\|w\|_2^2

新领导既不迁就一号的“随机裁人”,也不放任二号的“人人有岗”,而是把两种管理哲学放进同一份绩效考核里:先判断岗位是否冗余,再统一压缩开支。这就是弹性网络的第一层直觉——混合折中。

2. 惩罚项构造:预算怎么分

当你把预算交给新领导,他需要先立规矩:这笔钱到底怎么发?弹性网络把惩罚项拆成两份账本。第一本账按人头的“绝对贡献”记,出彩就重奖、平庸就扣光——这是 L1;第二本账按“平方贡献”记,干得越多奖励增长越快,但永远不会把人裁掉——这是 L2。两本账共用同一个总预算 λ,但各自分到的比例由 α 决定。

P(w)=λ(α∑j=1p∣wj∣+1−α2∑j=1pwj2)\displaystyle P(w) = \lambda \left( \alpha \sum_{j=1}^{p}|w_j| + \frac{1-\alpha}{2}\sum_{j=1}^{p} w_j^2 \right)

1. L1 分量:把每个系数的绝对值相加再乘上 \(\lambda\alpha\)。它对小系数毫不留情——只要贡献不够,就被“清零裁撤”。

λα∑j=1p∣wj∣\lambda\alpha \sum_{j=1}^{p}|w_j|

2. L2 分量:把每个系数的平方相加再乘上 \(\lambda(1-\alpha)/2\)。平方让大系数被压得更狠,但永远不会把系数压成零,只做“温和缩水”。

λ(1−α)2∑j=1pwj2\frac{\lambda(1-\alpha)}{2}\sum_{j=1}^{p} w_j^2

3. 缩放因子 \((1-\alpha)/2\):除以 2 是为了求导后形式干净(\(w_j^2\) 的导数是 \(2w_j\)),同时保证 α=0 时恰好退化为标准岭回归的惩罚,α=1 时恰好退化为套索的惩罚,λ 在两端刻度一致。

1−α2\frac{1-\alpha}{2}

回到团队比喻:L1 账本决定“谁走”,L2 账本决定“大家薪水怎么降”。弹性网络把“裁人”和“降薪”放进同一份制度,既不搞极端裁员,也不搞大锅饭。

3. 解的性质:稀疏与组效应

新领导上任后,团队表现出来两个鲜明特征。第一是稀疏性:团队里真有完全没用的岗位,就直接裁掉,对应模型里一部分系数精确等于零,模型变得简洁可解释。第二是组效应:两位员工技能高度重叠时,不再像一号领导那样“二选一”随意留人,而是被绑定在一起,要么同时保留、要么同时裁撤,两人的贡献被看作近似相等。

组效应在数学上有明确表达:如果两个特征 \(x_i\) 与 \(x_j\) 的相关性为 \(\rho_{ij}\),那么它们系数之差存在一个可证明的上界:

∣w^i−w^j∣≤1λ2(1−ρij)\displaystyle |\hat w_i - \hat w_j| \le \frac{1}{\lambda}\sqrt{2(1-\rho_{ij})}

1. 左侧系数差:\(|\hat w_i - \hat w_j|\) 表示两个特征最终学到的权重差距,差距越小说明两者被越“平等对待”。

∣w^i−w^j∣|\hat w_i - \hat w_j|

2. 相关性 \(\rho_{ij}\):衡量特征 i 与 j 的共变程度,取值越接近 1,两个特征携带的信息越重复。

ρij≈1\rho_{ij} \approx 1

3. 上界收缩:右端带有 \((1-\rho_{ij})\) 因子,相关性越强,允许的系数差就越小。

2(1−ρij)→0\sqrt{2(1-\rho_{ij})} \to 0

这种“打包处理”带来了稳定预测:换一批训练数据,强相关特征的系数不会忽大忽小,模型结论可复现。再加上 L1 提供的稀疏性,弹性网络的解在高维场景下既稀疏又稳健,恰好补足纯 L1 随机选、纯 L2 不稀疏的短板。

4. 混合参数α:旋钮背后的尺度学问

现在你坐在会议室里,面前有一个旋钮,旋钮一端写着“稳”,另一端写着“简”。这个旋钮就是 α。把 α 调到 0,弹性网络完全倒向二号领导——人人有岗、系数均匀收缩,但一个零都不出现;把 α 调到 1,又变回一号领导——大量系数被清零,但强相关时决策随意。α 的中间值才是新领导的舒适区。

α=0⇒P(w)=λ2∥w∥22,α=1⇒P(w)=λ∥w∥1\displaystyle \alpha=0 \Rightarrow P(w)=\frac{\lambda}{2}\|w\|_2^2, \qquad \alpha=1 \Rightarrow P(w)=\lambda\|w\|_1

1. α=0 特例:惩罚只剩 L2 项,退化为岭回归,解稳定但不稀疏,所有特征都保留。

λ2∥w∥22\frac{\lambda}{2}\|w\|_2^2

2. α=1 特例:惩罚只剩 L1 项,退化为套索,产生稀疏解但强相关时不稳定。

λ∥w∥1\lambda\|w\|_1

3. 0<α<1 中间态:两项共存,L1 负责把冗余归零,L2 负责让保留的系数稳定,这是弹性网络真正的主场。

λ(α∥w∥1+1−α2∥w∥22)\lambda\left( \alpha\|w\|_1 + \frac{1-\alpha}{2}\|w\|_2^2 \right)

需要分清两把“火”:λ 管整体预算有多紧,α 管预算在 L1 与 L2 之间怎么分。实际工作中,α 通常先用一个居中值(如 0.5),再用交叉验证精调——这正是思维导图里“调节稀疏性、调节稳定性”两个节点的工程含义。

5. 应用场景:高维强相关的实战主场

想象公司接了一个“基因项目”:候选员工上万人(p 很大),但可供参考的项目案例只有几十个(n 很小)。更麻烦的是,很多员工技能雷同——基因之间存在复杂的调控关系。此时普通最小二乘立刻失灵,因为数据信息量不够,连数学上的“唯一解”都不存在。

弹性网络之所以能站稳这个主场,靠的是 L2 分量带来的“数学兜底”:当 \(X^TX\) 不可逆(信息不足)时,加上正的对角矩阵后变得可逆,解存在且唯一。

w^=(XTX+λ(1−α)I)−1XTy\displaystyle \hat w = \left( X^TX + \lambda(1-\alpha)I \right)^{-1}X^Ty

1. 信息矩阵 \(X^TX\):由特征数据构成,高维稀疏时它常常“缺秩”,导致最小二乘解不唯一。

XTXX^TX

2. 对角兜底 \(\lambda(1-\alpha)I\):在对角线上加正数,把病态矩阵“扶正”,保证括号内可逆。

XTX+λ(1−α)IX^TX + \lambda(1-\alpha)I

3. 解的唯一性:逆矩阵存在后,系数能被唯一确定,模型可训练、可复现。

(XTX+λ(1−α)I)−1\left( X^TX + \lambda(1-\alpha)I \right)^{-1}

在基因表达、文本 TF-IDF 这类特征成千上万且彼此相关的数据里,弹性网络既能把无关基因或噪音词清零,又能让同一条通路上的基因、同义词的权重保持相近——这就是“高维回归”场景下它不可替代的原因。

6. 实现要点:坐标下降与工程习惯

新领导的管理风格是“逐个谈心”:先固定其他人的分工,只调整当前这位员工的贡献;算完一个人,再算下一个人,反复迭代直到大家都不再乱动。这个算法叫坐标下降。每一步的核心动作只有两个:先用“软阈值”判断要不要把人裁掉,再按 L2 的规矩统一压薪水。

wj=S(zj, λα)1+λ(1−α),S(z,γ)=sign⁡(z)(∣z∣−γ)+\displaystyle w_j = \frac{S(z_j,\, \lambda\alpha)}{1+\lambda(1-\alpha)}, \qquad S(z,\gamma)=\operatorname{sign}(z)(|z|-\gamma)_+

1. 部分残差相关 \(z_j\):把特征 j 当前的贡献从残差里“还回去”后,看它与真实目标还有多少默契,默契越大,应该给的权重越高。

zj=1n∑i=1nxij(yi−y^i(j))z_j = \frac{1}{n}\sum_{i=1}^{n}x_{ij}\left(y_i - \hat y_i^{(j)}\right)

2. 软阈值算子 \(S(z,\gamma)\):当 \(|z|\) 不超过阈值 \(\gamma=\lambda\alpha\) 时直接置零;超过则按比例保留。这是 L1 产生稀疏解的“点名裁员”动作。

S(z,γ)=sign⁡(z)max⁡(∣z∣−γ,0)S(z,\gamma)=\operatorname{sign}(z)\max(|z|-\gamma, 0)

3. L2 分母 \(1+\lambda(1-\alpha)\):来自 L2 项的求导结果,把更新后的系数整体缩小,保证稳定。

wj=S(zj,λα)1+λ(1−α)w_j = \frac{S(z_j, \lambda\alpha)}{1+\lambda(1-\alpha)}

工程实现还有两个好习惯:一是标准化预处理——L1/L2 对特征尺度敏感,单位不统一等于对不同员工用不同尺子量贡献,必须先把所有特征缩放到同一量纲;二是交叉验证——用 sklearn 的 ElasticNetCV 同时搜 λ 与 α,避免手抖调参。学完这些,你已经能看懂并实现一个弹性网络了。

AI 应用场景

基因表达数据回归

阶段:模型训练与正则化调参

解决的问题:微阵列或 RNA-seq 数据中,基因数量常达上万,样本只有几十到几百;基因间又存在通路调控、共表达等强相关关系。传统最小二乘无解,纯 L1 会在相关基因间随机挑选,结论不可复现。弹性网络用 L2 保证求解稳定,用 L1 筛出关键基因,还能把同一通路的基因成组保留,便于生物学解释。

具体案例:某医药团队用 ElasticNet 对 2 万维基因表达特征建模,预测患者对药物的响应指标。α 设为 0.6,经 5 折交叉验证后选出 120 个关键基因,其中已知的耐药通路基因全部被成组保留,模型在新批次数据上的预测 R² 比纯 Lasso 提升 11%。

文本情感强度预测

阶段:特征工程 + 高维稀疏建模

解决的问题:TF-IDF 或词向量池化后的文本特征动辄数十万维,且近义词、同义表达高度相关。纯 L1 会把“很棒”和“超棒”随机二选一,模型缺乏常识;纯 L2 又保留了大量噪音词。弹性网络让近义词权重趋同,同时删除噪音 token,使情感打分模型既稀疏又稳定。

具体案例:某电商评论分析系统用 30 万维文本特征预测评论的情感强度(1-5 分)。使用 ElasticNet 后,模型只保留 800 个有效词项,“物美价廉”“性价比高”等近义表达被成组保留,推理速度提升 5 倍,跨时间窗口的预测波动下降 30%。

风控评分卡特征筛选

阶段:特征筛选与稳定性评估

解决的问题:信用评分卡常面临两类痛点:用户属性特征(收入、负债、年龄等)存在多重共线性;业务方需要模型同时“能解释”(稀疏)和“稳得住”(系数不随月份剧烈抖动)。弹性网络在逻辑回归目标上加 L1+L2 混合惩罚,选出的变量少而稳定,且重叠特征不再被随机丢弃。

具体案例:某消费金融公司改造信贷评分卡,原始 150 个变量中筛选出 28 个入模变量。弹性网络方案的变量月度系数波动比纯 Lasso 降低 42%,且 KS 值(区分能力)保持基本不变,顺利通过监管可解释性审查。

Python 演示

python30 行
import numpy as np def soft_threshold(z, gamma):    return np.sign(z) * np.maximum(np.abs(z) - gamma, 0.0) def elastic_net_coordinate(X, y, lam=0.1, alpha=0.6, max_iter=2000, tol=1e-5):    n_samples, n_features = X.shape    beta = np.zeros(n_features)    l1 = lam * alpha    l2 = lam * (1 - alpha)    for _ in range(max_iter):        beta_old = beta.copy()        for j in range(n_features):            residual = y - X.dot(beta) + beta[j] * X[:, j]            z_j = X[:, j].dot(residual) / n_samples            beta[j] = soft_threshold(z_j, l1) / (1.0 + l2)        if np.max(np.abs(beta - beta_old)) < tol:            break    return beta if __name__ == "__main__":    rng = np.random.RandomState(42)    n, p = 120, 30    X = rng.randn(n, p)    X[:, 1] = X[:, 0] + 0.05 * rng.randn(n)    y = 3.0 * X[:, 0] + 2.0 * X[:, 2] + 0.3 * rng.randn(n)    beta = elastic_net_coordinate(X, y, lam=0.08, alpha=0.6)    zeros = np.sum(np.abs(beta) < 1e-8)    print("相关特征系数:", beta[0], beta[1])    print("零系数个数:", zeros)
目的:用坐标下降从零实现弹性网络,展示 L1 软阈值置零与 L2 收缩的完整过程。
  1. def soft_threshold(z, gamma):软阈值函数,对应 L1 的“点名裁员”指令。
  2. l1 = lam * alpha从总预算 λ 中划给 L1 的份额,负责产生稀疏性。
  3. l2 = lam * (1 - alpha)划给 L2 的份额,负责稳定收缩。
  4. residual = y - X.dot(beta) + beta[j] * X[:, j]先把特征 j 的贡献“还回去”,再判断它该补多少。
  5. beta[j] = soft_threshold(z_j, l1) / (1.0 + l2)先软阈值裁剪,再由 L2 分母统一缩水,一步完成两种惩罚。
  6. if np.max(np.abs(beta - beta_old)) < tol:所有系数几乎不再变化时提前收敛,避免空转。
  7. X[:, 1] = X[:, 0] + 0.05 * rng.randn(n)人为构造强相关特征对,用来观察组效应。
  8. print("相关特征系数:", beta[0], beta[1])两个强相关特征系数接近,印证“打包处理”。

常见误区

误区我以为弹性网络是两阶段训练:先跑一遍 L1 把特征选出来,再跑一遍 L2 微调系数。

正解弹性网络把 L1 与 L2 写进同一个目标函数,一次优化同时完成“裁人”和“降薪”。它是加权求和,不是流水线。就像新领导把“岗位精简”和“预算收紧”写进同一份考核制度,而不是先开一次裁员会、再开一次调薪会。

为何常见:因为名字里有“混搭”,初学者容易脑补成“先后组合”,而忽略了数学上惩罚项是同时求和的。

误区我调参时发现 α=1 时模型最稀疏,觉得稀疏就是好,于是直接把 α 拉满。

正解α=1 时弹性网络退化为纯 L1,强相关特征下会随机选特征,稳定性崩塌。稀疏性只是手段,泛化性能才是目标。α 需要和 λ 一起用交叉验证搜索,最佳点往往不在端点。

为何常见:人总是对“0 系数多”有直观偏好,容易把 L1 的稀疏性误解为模型质量的唯一标准。

误区我觉得正则化只是在损失函数后面加一项,特征原始尺度无所谓,直接喂数据就行。

正解L1 和 L2 惩罚都按系数绝对值/平方计算,特征单位越大,对应系数被惩罚得越狠。这相当于用不同刻度的尺子量每个员工,惩罚立刻失真。标准化后所有特征才被公平对待。

为何常见:普通线性回归对尺度不敏感(系数会自动补偿),初学者把这一习惯错误迁移到带惩罚的模型上。

误区既然弹性网络有 L2,而且图像上 L2 是把系数往原点拉,那它应该也能把系数拉成零吧?

正解L2 只收缩、不置零。平方惩罚的梯度在系数接近 0 时也趋近 0,“推力”越来越小,永远到不了原点的绝对值零点。真正把系数清零的只有 L1 的软阈值操作。就像降薪能让人收入变少,但不会让人直接消失;只有裁员指令才会让人离岗。

为何常见:“拉向零”的直观图像容易让人忽略“渐近接近但永不等于零”的数学细节。

误区我听说了纯 Lasso 在强相关时会随机选特征,弹性网络也有 L1,应该也会随机二选一。

正解弹性网络有组效应:强相关特征的系数被证明会趋近相等,要么成组保留、要么成组剔除,不再随机。这正是它比纯 L1 在基因、文本场景更稳的根本原因。

为何常见:只记住了“弹性网络包含 L1”,却忽略了 L2 分量对 L1 随机性的约束作用。

面试题

Q1. 弹性网络的惩罚项是 L1 与 L2 的什么组合?

单选题 · easy

  • A.按固定比例加权混合← 正确答案
  • B.随机选择其中之一
  • C.先L1后L2串行
  • D.二者取最大值

答案:A。弹性网络把 L1 与 L2 写进同一个目标函数,按 α 比例加权求和,是“同时记账”而非“先后执行”或“随机挑选”。选项 A 准确描述了这种混合方式,其余选项都歪曲了惩罚项的结构。

Q2. 混合参数 α 取何值时弹性网络退化为岭回归?

单选题 · easy

  • A.α=0← 正确答案
  • B.α=0.5
  • C.α=1
  • D.α=∞

答案:A。α=0 时惩罚项只剩 L2(岭回归);α=1 时只剩 L1(套索);中间值是两种惩罚共存。注意 λ 控制整体强度,α 只控制混合比例,二者职责不同。

Q3. 纯 L1 在特征强相关时表现如何?

单选题 · mid

  • A.系数估计稳定平均
  • B.随机挑选代表特征← 正确答案
  • C.所有系数均匀分摊
  • D.自动保留全部特征

答案:B。纯 L1 对强相关特征没有约束,会随机选择其中一个而把其他丢弃,换数据结论就变。弹性网络通过 L2 分量产生组效应,使强相关特征系数接近,避免这种随机性。

Q4. 弹性网络的组效应指的是什么?

单选题 · mid

  • A.特征按分组顺序训练
  • B.强相关特征系数接近← 正确答案
  • C.特征被均匀随机裁剪
  • D.每轮迭代丢弃一组特征

答案:B。组效应指强相关特征被“打包对待”:系数差的上界随相关性增强而趋近 0,即要么成组保留、要么成组剔除。它由 L2 分量带来,是弹性网络稳定性的重要来源。

Q5. 高维场景(n≪p)下 L2 分量有哪些作用?

多选题 · mid

  • A.保证信息矩阵可逆← 正确答案
  • B.平滑损失函数的曲面← 正确答案
  • C.直接把系数全部清零
  • D.把非零特征全部保留

答案:AB。L2 在 \(X^TX\) 上加对角正数,保证矩阵可逆、解唯一;同时让损失曲面更平滑,样本扰动下系数更稳定。置零由 L1 负责,“全部保留”与 L1 的稀疏化矛盾,都不属于 L2 的作用。

Q6. 弹性网络优化通常采用哪种算法?

单选题 · mid

  • A.坐标下降迭代求解← 正确答案
  • B.蒙特卡洛随机采样
  • C.遗传算法种群迭代
  • D.朴素贝叶斯概率分类

答案:A。弹性网络是凸优化问题,坐标下降逐个固定其他特征、更新当前特征的闭式解,实现简单且收敛快。蒙特卡洛、遗传算法是启发式随机方法,朴素贝叶斯则属于分类算法,均不用于该场景。

Q7. 惩罚项中 \((1-\alpha)/2\) 对 L2 的缩放作用是什么?

单选题 · hard

  • A.让 L1 与 L2 量纲一致便于比较← 正确答案
  • B.让α取0时惩罚项完全消失
  • C.强制所有系数永远保持为 1
  • D.将平方损失函数改写成对数形式

答案:A。除以 2 让 L2 求导后形式干净,\((1-\alpha)\) 保证 α=0 时退化为标准岭回归、α=1 时退化为标准套索,两端 λ 的刻度一致可比。它不是让惩罚消失,更不控制系数恒为 1 或改变损失形式。

Q8. 弹性网络相比纯 L1 的优势有哪些?

多选题 · mid

  • A.强相关特征下结果更稳定← 正确答案
  • B.组效应让相似特征成组保留← 正确答案
  • C.一定比 L1 产生更多非零系数
  • D.完全不需要调节任何超参数

答案:AB。L2 分量带来组效应,使强相关特征系数趋同,结果稳定且保留成组特征。“一定更多非零系数”并不成立,α 接近 1 时稀疏度与 L1 相当;超参数 λ 和 α 仍需交叉验证,不能省略。

Q9. 以下哪些说法符合弹性网络特性?

多选题 · hard

  • A.α=1 时等价于纯套索← 正确答案
  • B.α=0 时等价于山脊回归← 正确答案
  • C.很适合基因表达高维数据← 正确答案
  • D.强相关特征系数一定为零

答案:ABC。α 取端点分别退化为套索与岭回归;基因数据 p≫n 且特征强相关,正是弹性网络的主场。组效应只保证强相关特征系数接近,并不保证为零,故 D 错误。

Q10. 弹性网络坐标下降更新公式中的分母 \(1+\lambda(1-\alpha)\) 源于什么?

单选题 · extreme

  • A.由 L2 惩罚的收缩因子← 正确答案
  • B.由 L1 惩罚的置零位置
  • C.由损失函数的平均轮数
  • D.由交叉验证的折叠数量

答案:A。对 L2 项求导得到 \(\lambda(1-\alpha)w_j\),移到等式左侧后出现系数 \(1+\lambda(1-\alpha)\),因此分母完全来自 L2 的“降薪”操作。软阈值的位置(即分子)才由 L1 决定,与迭代轮数、交叉验证折数无关。