Mempersiapkan RandomizedSearch
Semester lalu, profesor Anda menantang kelas untuk membangun model prediktif guna memprediksi nilai ujian akhir. Anda mencoba menjalankan beberapa model dengan memilih hyperparameter secara acak. Namun, menjalankan tiap model mengharuskan Anda mengodekannya satu per satu.
Setelah mempelajari RandomizedSearchCV(), Anda meninjau kembali tantangan profesor untuk membangun model terbaik. Pada latihan ini, Anda akan menyiapkan tiga masukan yang diperlukan untuk menyelesaikan pencarian acak.
Latihan ini adalah bagian dari kursus
Validasi Model di Python
Petunjuk latihan
- Selesaikan dictionary parameter dengan menambahkan daftar untuk parameter
max_depthdengan opsi 2, 4, 6, dan 8. - Buat model regresi random forest dengan sepuluh pohon dan
random_state1111. - Buat penilai mean squared error untuk digunakan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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 = ____(____)