Regresyon: düzenlileştirme

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Lisa Stuart

Data Scientist

Düzenlileştirme algoritmaları

  • Ridge regresyonu
  • Lasso regresyonu
  • ElasticNet regresyonu
Python ile Machine Learning Mülakat Sorularını Pratik Etme

En küçük kareler (OLS)

OLS Grafiği

OLS Formülü

1 https://en.wikipedia.org/wiki/Linear_regression#Simple_and_multiple_linear_regression
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Ridge kayıp fonksiyonu

Ridge regresyon grafiği

Ridge regresyon formülü

1 https://gerardnico.com/data_mining/ridge_regression#tuning_parameter_math_lambdamath
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Lasso kayıp fonksiyonu

Lasso regresyon grafiği

Lasso regresyon formülü

1 https://stats.stackexchange.com/questions/155192/why-discrepancy-between-lasso-and-randomforest
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Ridge vs lasso

Düzenlileştirme L1 (Lasso) L2 (Ridge)
cezalandırır katsayıların mutlak değerlerinin toplamı katsayıların karelerinin toplamı
çözümler seyrek seyrek değil
çözüm sayısı birden çok tek
özellik seçimi evet hayır
aykırı değerlere dayanıklı mı? evet hayır
karmaşık örüntüler? hayır evet
Python ile Machine Learning Mülakat Sorularını Pratik Etme

ElasticNet

ElasticNet formülü

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Boston konut verisiyle düzenlileştirme

Özellikler CHAS NOX RM
Katsayı tahminleri 2.7 -17.8 3.8
Düzenlileştirilmiş katsayı tahminleri 0 0 0.95
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Düzenlileştirme işlevleri

# Lasso kestiricisi 
sklearn.linear_model.Lasso

# Çapraz doğrulamalı Lasso kestiricisi
sklearn.linear_model.LassoCV

# Ridge kestiricisi
sklearn.linear_model.Ridge

# Çapraz doğrulamalı Ridge kestiricisi
sklearn.linear_model.RidgeCV

# ElasticNet kestiricisi
sklearn.linear_model.ElasticNet
# Çapraz doğrulamalı ElasticNet kestiricisi
sklearn.linear_model.ElasticNetCV

# Eğitim/test bölme
sklearn.model_selection.train_test_split

# Ortalama kare hata
sklearn.metrics.mean_squared_error(y_test, 
                           predict(X_test))
# En iyi düzenlileştirme parametresi
mod_cv.alpha_

# Log değerlerinin dizisi
alphas=np.logspace(-6, 6, 13)
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Hadi pratik yapalım!

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Preparing Video For Download...