GridSearchCV với Scikit Learn
Mô-đun GridSearchCV của Scikit Learn cung cấp nhiều tính năng hữu ích giúp bạn thực hiện grid search hiệu quả. Giờ bạn sẽ áp dụng kiến thức bằng cách tạo một đối tượng GridSearchCV với các tham số nhất định.
Các tùy chọn cần có:
- Random Forest Estimator, với tiêu chí chia (split criterion) là 'entropy'
- Cross validation 5-fold
- Các siêu tham số
max_depth(2, 4, 8, 15) vàmax_features('auto' so với 'sqrt') - Dùng
roc_aucđể chấm điểm mô hình - Dùng 4 lõi để xử lý song song
- Đảm bảo refit mô hình tốt nhất và trả về điểm huấn luyện
Bạn có sẵn các tập dữ liệu X_train, X_test, y_train & y_test.
Bài tập này là một phần của khóa học
Tinh chỉnh siêu tham số trong Python
Hướng dẫn bài tập
- Tạo một Random Forest estimator như mô tả ở phần ngữ cảnh phía trên.
- Tạo một lưới tham số (parameter grid) như mô tả ở phần ngữ cảnh phía trên.
- Tạo một đối tượng
GridSearchCVnhư nêu ở phần ngữ cảnh phía trên, sử dụng hai thành phần bạn đã tạo ở hai bước trước.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create a Random Forest Classifier with specified criterion
rf_class = RandomForestClassifier(____=____)
# Create the parameter grid
param_grid = {____: ____, ____: ____}
# Create a GridSearchCV object
grid_rf_class = GridSearchCV(
estimator=____,
param_grid=____,
scoring=____,
n_jobs=____,
cv=____,
refit=____, return_train_score=____)
print(grid_rf_class)