RandomizedSearch'e Hazırlık
Geçen dönem hocan, final sınavı notlarını tahmin etmek için bir kestirim modeli kurmanız konusunda sınıfına meydan okumuştu. Sen de hiperparametreleri rastgele seçerek birkaç farklı model çalıştırmayı denedin. Ancak her modeli çalıştırmak için tek tek kod yazman gerekiyordu.
RandomizedSearchCV() hakkında öğrendiklerinden sonra, en iyi modeli kurma hedefiyle hocanın meydan okumasına geri dönüyorsun. Bu egzersizde, rastgele aramayı tamamlamak için gereken üç girişi hazırlayacaksın.
Bu egzersiz
Python'da Model Doğrulama
kursunun bir parçasıdırEgzersiz talimatları
- Parametre sözlüğünü,
max_depthparametresi için 2, 4, 6 ve 8 seçeneklerini içeren bir liste ekleyerek tamamla. - On ağaçlı ve
random_statedeğeri 1111 olan bir random forest regresyon modeli oluştur. - Kullanmak üzere bir mean squared error puanlayıcı (scorer) oluştur.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import make_scorer, mean_squared_error
# Finish the dictionary by adding the max_depth parameter
param_dist = {"____": [____],
"max_features": [2, 4, 6, 8, 10],
"min_samples_split": [2, 4, 8, 16]}
# Create a random forest regression model
rfr = ____(____=10, ____=1111)
# Create a scorer to use (use the mean squared error)
scorer = ____(____)