Hyperparameter

1.1. Sklearn - GridSearch

sklearnGridSearchCV 가 이를 지원한다.

from sklearn.model_selection import GridSearchCV
 
# .. 일부 내용 생략
dtree = DecisionTreeClassifier()
 
### parameter 들을 dictionary 형태로 설정
parameters = {'max_depth':[1,2,3], 
              'min_samples_split':[2,3]}
 
# cv: cross-validation
grid_dtree = GridSearchCV(dtree, param_grid=parameters, cv=3, refit=True)
  • 장점 및 단점
    • 최적의 hyperparameter 를 정확하게 찾을 수 있지만, 시간이 오래 걸린다.
    • 또한 hyperparameter 후보를 사람이 정하기 때문에, heuristic 한 면이 존재한다.

2. Related

3. References