기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
CatBoost 하이퍼파라미터
다음 표에는 Amazon SageMaker AI CatBoost 알고리즘에 필요하거나 가장 일반적으로 사용되는 하이퍼파라미터의 하위 집합이 포함되어 있습니다. 이들은 사용자가 데이터를 통해 모델 파라미터를 쉽게 예측하기 위해 설정하는 파라미터입니다. SageMaker AI CatBoost 알고리즘은 오픈 소스 CatBoost
참고
기본 하이퍼파라미터는 CatBoost 샘플 노트북의 예제 데이터세트를 기준으로 정해집니다.
기본적으로 SageMaker AI CatBoost 알고리즘은 분류 문제의 유형에 따라 평가 지표 및 손실 함수를 자동으로 선택합니다. 이 CatBoost 알고리즘은 데이터의 레이블 수를 기반으로 분류 문제 유형을 탐지합니다. 회귀 문제의 경우 평가 지표와 손실 함수는 모두 평균 제곱근 오차입니다. 바이너리 분류 문제의 경우 평가 지표는 곡선 아래 면적(AUC)이고 손실 함수는 로그 손실입니다. 멀티클래스 분류 문제의 경우 평가 지표 및 손실 함수는 멀티클래스 교차 엔트로피입니다. eval_metric
하이퍼파라미터를 사용하여 기본 평가 지표를 변경할 수 있습니다. 설명, 유효한 값, 기본값을 포함하여 LightGBM 하이퍼파라미터에 대한 자세한 내용은 다음 표를 참조하세요.
파라미터 이름 | 설명 |
---|---|
iterations |
빌드할 수 있는 최대 트리 수입니다. 유효한 값: 정수, 범위: 양의 정수. 기본값: |
early_stopping_rounds |
마지막 유효한 값: 정수. 기본값: |
eval_metric |
검증 데이터에 대한 평가 지표.
유효한 값: 문자열, 유효한 값은 CatBoost 설명서 기본값: |
learning_rate |
각 훈련 예제 배치를 살펴본 후 모델 가중치가 업데이트되는 비율입니다. 유효한 값: 부동 소수점, 범위: ( 기본값: |
depth |
트리의 깊이. 유효한 값: 정수, 범위: ( 기본값: |
l2_leaf_reg |
비용 함수의 L2 정규화 항에 대한 계수. 유효한 값: 정수, 범위: 양의 정수. 기본값: |
random_strength |
점수를 매기는 데 사용할 무작위성의 양은 트리 구조를 선택할 때 분할됩니다. 이 파라미터를 사용하면 모델이 과적합되지 않도록 할 수 있습니다. 유효한 값: 부동 소수, 범위: 양의 부동 소수점 수 기본값: |
max_leaves |
결과 트리의 최대 잎 수입니다. 유효한 값: 정수, 범위: [ 기본값: |
rsm |
무작위 부분 공간 매서드. 기능을 무작위로 다시 선택한 경우 각 분할 선택에서 사용할 기능의 백분율. 유효한 값: 부동 소수, 범위: ( 기본값: |
sampling_frequency |
트리를 빌드할 때 가중치와 객체를 샘플링하는 빈도. 유효한 값: 문자열, 둘 중 하나: ( 기본값: |
min_data_in_leaf |
리프에 있는 훈련 샘플의 최소 개수. CatBoost는 샘플 수가 지정된 값보다 적은 리프에서 새 분할을 검색하지 않습니다. 유효한 값: 정수, 범위: ( 기본값: |
bagging_temperature |
베이지안 부트스트랩의 설정을 정의합니다. 베이지안 부트스트랩을 사용하여 객체에 임의의 가중치를 할당할 수 있습니다. 유효한 값: 부동 소수, 범위: 음수가 아닌 부동 소수. 기본값: |
boosting_type |
부스팅 체계. ‘자동’은 유효한 값: 문자열, 다음 중 하나: ( 기본값: |
scale_pos_weight |
바이너리 분류에서 양의 클래스에 대한 가중치. 이 값은 양의 클래스의 객체 가중치를 곱한 값으로 사용됩니다. 유효한 값: 부동 소수, 범위: 양의 부동 소수. 기본값: |
max_bin |
수치적 특징의 분할 횟수. 유효한 값: 문자열, 둘 중 하나 ( 기본값: |
grow_policy |
트리 성장 정책. 거대한 트리 빌드 방법을 정의합니다. 유효한 값: 문자열, 다음 중 하나: ( 기본값: |
random_seed |
훈련에 사용되는 무작위 시드. 유효한 값: 정수, 범위: 음수가 아닌 정수. 기본값: |
thread_count |
훈련 중에 사용할 스레드 수입니다. 유효한 값: 정수, 둘 중 하나 ( 기본값: |
verbose |
인쇄 메시지의 상세 내용. 레벨이 높을수록 인쇄 명세서가 더 상세해집니다. 유효한 값: 정수, 범위: 양의 정수. 기본값: |