
SVMModel::predict_probability 함수는 SVM 모델의 예측 확률을 반환하는 함수입니다. 이 함수의 리턴 값은 예측 클래스의 확률을 나타내며, 각 클래스별 확률을 반환합니다.
예를 들어, 2개의 클래스를 가진 모델의 경우, 이 함수는 2개의 확률 값을 반환합니다. 첫 번째 확률 값은 첫 번째 클래스의 확률을 나타내며, 두 번째 확률 값은 두 번째 클래스의 확률을 나타냅니다.
이 함수의 사용법은 다음과 같습니다.
1. SVM 모델을 학습한 후, predict_probability 함수를 호출합니다.
2. 함수의 인자로, 예측할 데이터를 입력합니다.
3. 함수는 예측 클래스의 확률을 반환합니다.
이 함수를 사용할 때, 다음 옵션을 지정할 수 있습니다.
* probability: 예측 확률을 반환하는지 여부를 지정합니다. 기본값은 true입니다.
* threshold: 예측 확률의 임계값을 지정합니다. 기본값은 0.5입니다.
예를 들어, 다음 코드는 SVM 모델의 예측 확률을 구하고, 첫 번째 클래스의 확률이 0.7 이상인 경우 예측 클래스를 첫 번째 클래스로 지정합니다.
#hostingforum.kr
cpp
SVMModel model;
// 모델 학습
double probability = model.predict_probability(data);
if (probability[0] > 0.7) {
// 첫 번째 클래스로 예측
} else {
// 두 번째 클래스로 예측
}
이러한 옵션을 지정하지 않으면, 기본값이 적용됩니다.
2025-04-01 03:26