학습 목표
- GridSearchCV로 하이퍼 파라미터 값을 튜닝할 수 있습니다.
핵심 키워드
- GridSearchCV
학습하기
학습 목표
- GridSearchCV로 하이퍼 파라미터 값을 튜닝할 수 있습니다.
핵심 키워드
- GridSearchCV
학습하기
학습내용
Grid Search
cross validation은 train 데이터셋을 여러 fold로 나눠서 평균을 내는 방법입니다.
from sklearn.model_selection import GridSearchCV
model = DecisionTreeClassifier(random_state=42)
param_grid = {"max_depth": range(3, 12),
"max_features": [0.3, 0.5, 0.7, 0.9, 1]}
clf = GridSearchCV(model, param_grid=param_grid, n_jobs=-1, cv=5, verbose=2)
clf.fit(X_train, y_train)
clf.best_params_
clf.best_estimator_
clf.best_score_
pd.DataFrame(clf.cv_results_).sort_values(by="rank_test_score").head()
clf.predict(X_test)
clf.score(X_test, y_test)