BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • make_scorer(<scoring_function>) kullanarak bir precision puanlayıcısı precision oluştur.
  • rfc ve param_dist kullanarak 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.____))
Kodu Düzenle ve Çalıştır