Grid search sonuçlarını keşfetme
Şimdi videoda tanımlanan GridSearchCV nesnesinin cv_results_ özelliğini keşfedeceksin. Bu özellik, bir pandas DataFrame'ine okuyabileceğimiz ve az önce gerçekleştirdiğimiz grid search hakkında pek çok yararlı bilgi içeren bir sözlüktür.
Bu özelliğin farklı sütun türlerine kısa bir hatırlatma:
time_sütunlarıparam_sütunları (her bir hiperparametre için bir tane) ve tüm hiperparametre ayarlarını içeren tekilparamssütunu- her bir cv katı için
train_scoresütunu; buna ek olarakmean_train_scorevestd_train_scoresütunları - her bir cv katı için
test_scoresütunu; buna ek olarakmean_test_scorevestd_test_scoresütunları - satırları
mean_test_scoredeğerlerine göre 1'den n'e (iterasyon sayısı) sıralayan birrank_test_scoresütunu
Bu egzersiz
Python'da Hiperparametre Ayarlama
kursunun bir parçasıdırEgzersiz talimatları
grid_rf_classGridSearchCV nesnesinincv_results_özelliğini bir veri çerçevesine oku ve incelemek için tamamını yazdır.- Grid search’ün her iterasyonunda kullanılan tüm hiperparametrelerin sözlüğünü içeren tekil sütunu ayıkla ve yazdır.
rank_test_scoresütununu kullanarak indeksleme yoluyla en iyi ortalama test skoruna sahip satırı ayıkla ve yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Read the cv_results property into a dataframe & print it out
cv_results_df = pd.DataFrame(grid_rf_class.____)
print(____)
# Extract and print the column with a dictionary of hyperparameters used
column = cv_results_df.loc[:, [____]]
print(____)
# Extract and print the row that had the best mean test score
best_row = cv_results_df[cv_results_df[____] == ____ ]
print(best_row)