>>> param_range = [0.0001, 0.001, 0.01, 0.1,
    ...                1.0, 10.0, 100.0, 1000.0]
    >>> param_grid = [{'svc__C': param_range,
    ...                'svc__kernel': ['linear']},
    ...               {'svc__C': param_range,
    ...                'svc__gamma': param_range,
    ...                'svc__kernel': ['rbf']}]
    >>> gs = GridSearchCV(estimator=pipe_svc,
    ...                   param_grid=param_grid,
    ...                   scoring='accuracy',
    ...                   cv=2)
    >>> scores = cross_val_score(gs, X_train, y_train,
    ...                          scoring='accuracy', cv=5)
    >>> print(f'CV 정확도: {np.mean(scores):.3f} '
    ...       f'+/- {np.std(scores):.3f}')
    CV 정확도: 0.974 +/- 0.015

    반환된 평균 교차 검증 점수는 모델의 하이퍼파라미터를 튜닝했을 때 처음 본 데이터에서 기대할 수 있는 추정 값이 됩니다. 예를 들어 중첩 교차 검증을 사용하여 SVM 모델과 단일 결정 트리 분류기를 비교할 수 있습니다. 간단한 예를 위해 max_depth 매개변수만 튜닝해 보겠습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.