Objek RandomizedSearchCV
Sama seperti pustaka GridSearchCV dari Scikit Learn, RandomizedSearchCV menyediakan banyak fitur bermanfaat untuk membantu melakukan random search secara efisien. Anda akan membuat objek RandomizedSearchCV, dengan penyesuaian kecil yang diperlukan dari objek GridSearchCV.
Opsi yang diinginkan adalah:
- Estimator Gradient Boosting Classifier bawaan
- Validasi silang 5-fold
- Gunakan accuracy untuk menilai model
- Gunakan 4 inti untuk pemrosesan paralel
- Pastikan Anda melakukan refit pada model terbaik dan mengembalikan skor pelatihan
- Secara acak cuplik 10 model
Himpunan hiperparameter harus untuk learning_rate (150 nilai antara 0.1 dan 2) dan min_samples_leaf (semua nilai antara 20 hingga 64, termasuk batasnya).
Anda akan memiliki himpunan data X_train & y_train.
Latihan ini merupakan bagian dari kursus
Penyetelan Hyperparameter di Python
Instruksi latihan
- Buat grid parameter seperti yang ditentukan pada konteks di atas.
- Buat objek
RandomizedSearchCVseperti yang diuraikan pada konteks di atas. - Fit objek
RandomizedSearchCVke data pelatihan. - Cetak nilai yang dipilih proses pemodelan untuk kedua hiperparameter.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Create the parameter grid
param_grid = {'learning_rate': np.linspace(____,____,150), 'min_samples_leaf': list(range(____,65))}
# Create a random search object
random_GBM_class = ____(
estimator = ____,
____ = param_grid,
____ = 10,
scoring='____', n_jobs=____, cv = ____, refit=____, return_train_score = ____)
# Fit to the training data
random_GBM_class.fit(____, ____)
# Print the values used for both hyperparameters
print(random_GBM_class.____['param_learning_rate'])
print(random_GBM_class.cv_results_['____'])