더북(TheBook)
>>> from sklearn.model_selection import HalvingRandomSearchCV
>>> hs = HalvingRandomSearchCV(pipe_svc,
...                            param_distributions=param_grid,
...                            n_candidates='exhaust',
...                            resource='n_samples',
...                            factor=1.5,
...                            random_state=1,
...                            n_jobs=-1)

(기본값인) resource='n_samples'로 지정하면 반복마다 제한할 자원으로 훈련 세트 크기를 사용합니다. factor 매개변수를 통해 반복마다 얼마나 많은 후보를 제거할지 지정할 수 있습니다. 예를 들어 factor=2로 지정하면 후보의 절반을 제거합니다. factor=1.5로 지정하면 후보 중에서 100%/1.5 ≈ 66%만 다음 반복으로 넘어갑니다. RandomizedSearchCV처럼 반복 횟수를 고정하여 지정하는 대신 (기본값인) n_candidates='exhaust'로 지정하면 마지막 반복에서 최대 자원(여기에서는 훈련 샘플)이 사용되도록 하이퍼파라미터 설정을 샘플링합니다.

RandomizedSearchCV와 비슷하게 탐색을 수행할 수 있습니다.

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