Stacking ile tekrar regresyona dönüyoruz
Bölüm 1'de, uygulama puanlarını 1 ile 5 aralığında bir regresyon problemi olarak ele almış ve puanı tahmin etmiştik. Bu bölümde ise şimdiye kadar puanı en yakın tam sayıya yuvarlayarak bir sınıflandırma problemi olarak ele aldık. StackingRegressor kullanmayı pratik etmek için tekrar regresyon yaklaşımına döneceğiz.
Her zamanki gibi, girdi özellikleri senin için StandardScaler() ile standartlaştırıldı.
Değerlendirme metriği MAE (ortalama mutlak hata). Bölüm 1'de MAE yaklaşık 0.61 idi. Bakalım stacking topluluk yöntemi bu hatayı azaltabilecek mi.
Bu egzersiz, kursun bir parçasıdır
Python'da Ensemble Yöntemleri
Egzersiz talimatları
min_samples_leaf = 11vemin_samples_split = 33ile bir karar ağacı regresörü oluştur.- Varsayılan doğrusal regresyonu oluştur.
random_state = 500ile birRidgeregresyon modeli oluştur.regressorsvemeta_regressor'ı geçirerek birStackingRegressorkur ve eğit.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Instantiate the 1st-layer regressors
reg_dt = ____(____, ____, random_state=500)
reg_lr = ____
reg_ridge = ____
# Instantiate the 2nd-layer regressor
reg_meta = LinearRegression()
# Build the Stacking regressor
reg_stack = ____
reg_stack.____
# Evaluate the performance on the test set using the MAE metric
pred = reg_stack.predict(X_test)
print('MAE: {:.3f}'.format(mean_absolute_error(y_test, pred)))