Sobes.tech
Middle — Senior

L1 va L2 regulyatsiyasi o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

L1 ва L2 регуляциялари машинани ўрганиш моделларида ортиқча ўрганишдан ҳимоя қилиш усуллари бўлиб, улар йўқотиш функциясига жазо қўшиш орқали амалга оширилади.

  • L1 регуляцияси (Lasso) моделнинг коэффициентларининг абсолют қийматларининг жамланмасини йўқотиш функциясига қўшади:

    [ \lambda \sum |w_i| ]

    Бу моделни сирдар қилади — кўп коэффициентлар нулга яқинлашади, бу хусусиятларни танлашда ёрдам беради.

  • L2 регуляцияси (Ridge) коэффициентларнинг квадратларининг жамланмасини қўшади:

    [ \lambda \sum w_i^2 ]

    У коэффициентларни кичик қилади, аммо уларни тўлиқ нулга етказмайди, бу моделнинг барқарорлигини оширади.

Асосий фарқлар:

  • L1 сирдарлик ва хусусиятларни танлашга ёрдам беради.
  • L2 коэффициентларнинг катталигини камайтиради, моделни барқарор қилади.

Pythonда sklearn билан мисол:

from sklearn.linear_model import LogisticRegression

# L1 регуляция
model_l1 = LogisticRegression(penalty='l1', solver='liblinear')

# L2 регуляция
model_l2 = LogisticRegression(penalty='l2')

Уларнинг орасида танлов вазифага боғлиқ: агар хусусиятларни танлаш муҳим бўлса — L1, агар барқарорлик ва йўллаш керак бўлса — L2.