En iyi precision modelini seçmek
Patronun bu yıl üç spor karşılaşmasına gitmen için masrafları karşılamayı teklif etti. Favori takımının oynadığı 41 iç saha maçından, kesinlikle kazanacakları üç maça gitmek istiyorsun. Hangi maçları kazanacaklarını belirlemek için bir model kuruyorsun.
Bunu yapmak için bir rastgele arama algoritması kuracak ve modelin precision ölçütüne odaklanacaksın (takımının kazandığından emin olmak için). Ayrıca en iyi modeli ve en iyi hiperparametreleri takip etmek istiyorsun ki gelecek yıl da (model iyi performans gösterirse tabii) kullanabilesin. Zaten rastgele orman sınıflandırma modeli rfc kullanmaya karar verdin ve bir hiperparametre dağılımı param_dist oluşturdun.
Bu egzersiz
Python'da Model Doğrulama
kursunun bir parçasıdırEgzersiz talimatları
make_scorer(<scoring_function>)kullanarak bir precision puanlayıcısıprecisionoluştur.rfcveparam_distkullanarak rastgele arama yöntemini tamamla.- Ortalama test skorlarını yazdırmak için
rs.cv_results_kullan. - Genel olarak en iyi skoru yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
from sklearn.metrics import precision_score, make_scorer
# Create a precision scorer
precision = ____(____)
# Finalize the random search
rs = RandomizedSearchCV(
estimator=____, param_distributions=____,
scoring = precision,
cv=5, n_iter=10, random_state=1111)
rs.fit(X, y)
# print the mean test scores:
print('The accuracy for each run was: {}.'.format(rs.cv_results_['____']))
# print the best model score:
print('The best accuracy for a single model was: {}'.format(rs.____))