Sobes.tech
Middle — Senior

Чаро танзимоти L1 баъзе вазнҳоро ба сифр мерасонад, дар ҳоле ки L2 не?

sobes.tech AI

Ҷавоб аз AI

Регуляризация L1 (Lasso) ба додашавии ба функсияи зиён ҷамъоварии арзишҳои мутлақии вазнҳо (||w||₁), ки ба пайдоиши нуқтаҳои кунҷӣ дар сатҳи оптимизатсия оварда мерасонад. Ин ба он мусоидат мекунад, ки қарорҳои оптималӣ дар баъзе вазнҳо комилан нулӣ бошанд, яъне онҳоро нулӣ мекунад, ва моделро сахт мекунад.

Регуляризацияи L2 (Ridge) ба ҷамъоварии квадратҳои вазнҳо (||w||₂²) илова мекунад, ки сатҳи ҳамвор ва параболӣ бидуни кунҷҳоро месозад. Дар натиҷа, вазнҳо кам мешаванд, аммо ба нулӣ баробар шуданашон камтар аст, зеро оптимизатсия ба арзишҳои хурд, аммо на нулӣ равона аст.

Масалан:

import numpy as np
from sklearn.linear_model import Lasso, Ridge

X = np.array([[1, 2], [3, 4], [5, 6]])
y = np.array([1, 2, 3])

lasso = Lasso(alpha=0.1)
lasso.fit(X, y)
print('Вазнҳои L1:', lasso.coef_)

ridge = Ridge(alpha=0.1)
ridge.fit(X, y)
print('Вазнҳои L2:', ridge.coef_)

Ин ҷо, L1 метавонад баъзе вазнҳоро ба нулӣ барорад, дар ҳоле ки L2 онҳоро танҳо кам мекунад.