모델 평가

백테스트 결과는 지정된 기간의 모델 성능 요약을 제공합니다. 학습에 사용된 것과 다른 기간 범위에서 모델 성능을 측정하거나 시간 경과에 따라 성능 저하를 확인하는 데 사용할 수 있습니다.

백테스트 방법

BacktestResult 리소스를 만들려면 백테스트 결과 만들기 및 관리를 참조하세요.

특히 다음을 선택해야 합니다.

  • 백테스트에 사용할 데이터:

    데이터 세트와 데이터 세트 기간 내의 종료 시간을 지정합니다.

    학습은 선택한 종료 시간의 월은 포함하지 않는 전체 월을 기준으로 라벨과 특성을 사용합니다. 자세한 내용은 데이터 세트 기간 범위를 참조하세요.

    백테스트에 사용할 라벨이 지정된 데이터의 월 수(즉, 백테스트 기간 수)를 지정합니다.

  • 일관된 데이터 세트를 사용하여 생성된 모델:

    엔진 구성을 참조하세요.

백테스트 기간

backtestPeriods 필드는 이 모델의 성능 평가에서 특성 및 라벨을 사용할 연속된 월 수를 지정합니다.

다음은 백테스트 데이터에 적용됩니다.

  • 평가에 사용된 월 수는 지정된 endTime 직전의 전체 월 수입니다. 예를 들어 endTime2023-04-03T23:21:00Z이고 backtestPeriods5이면 2023년 3월, 2023년 2월, 2023년 1월, 2022년 12월, 2022년 11월의 라벨이 사용됩니다.
  • 프로덕션 용도로 준비하여 모델을 평가할 때는 백테스트에 가장 최신의 데이터를 사용해야 합니다.
  • 백테스트 기간은 3 이상으로 설정해야 합니다. 백테스트 기간 중 2개월은 반복 알림을 고려하여 예약되고 나머지 개월은 성능 평가에 대한 양성 라벨을 생성하는 데 사용됩니다.

  • 과적합이 발생할 위험이 있으므로 학습 및 백테스트에 겹치는 월을 사용하지 마세요. 백테스트 및 학습 종료 시간이 최소 backtestPeriods 이상 떨어져 있어야 합니다. 즉, 다음과 같습니다.

    (백테스트 결과 종료 시간 월) >= (모델 종료 시간 월) + backtestPeriods

원하는 경우 모델의 예측 결과를 생성하고 모델 성능에 대한 당사자 수준의 자체 분석을 수행할 수도 있습니다.

백테스트 결과

백테스트 결과 메타데이터에는 다음 측정항목이 포함됩니다. 특히 이러한 측정항목은 다음을 보여줍니다.

  • 별도의 기간 및 다양한 조사 볼륨 또는 위험 점수 임곗값의 라벨과 모델의 성능 비교

  • 데이터 세트가 지원하는 특성 계열의 대규모 변경사항(예: 엔진 조정, 학습, 평가, 예측)

측정항목 이름 측정항목 설명 측정항목 값 예시
ObservedRecallValues 백테스트에 지정된 데이터 세트에서 측정된 재현율 측정항목입니다. API에는 이러한 20개의 측정이 0(포함되지 않음)에서 2 * partyInvestigationsPerPeriodHint까지 서로 다른 작동 지점에 고르게 분산되어 있습니다. API는 partyInvestigationsPerPeriodHint에 최종 재현율 측정값을 추가합니다.

{
  "recallValues": [
    {
      "partyInvestigationsPerPeriod": 5000,
      "recallValue": 0.80,
      "scoreThreshold": 0.42,
    },
    ...
    ...
    {
      "partyInvestigationsPerPeriod": 8000,
      "recallValue": 0.85,
      "scoreThreshold": 0.30,
    },
  ],
}
누락

각 특성 계열의 모든 특성에서 누락된 값의 비중입니다.

이상적으로 모든 AML AI 특성 계열의 누락은 0에 가깝습니다. 해당 특성 계열의 기반이 되는 데이터를 통합에 사용할 수 없는 경우 예외가 발생할 수 있습니다.

조정, 학습, 평가, 예측에서 어느 한 특성 계열 값의 커다란 변화는 사용된 데이터 세트의 불일치를 나타낼 수 있습니다.


{
  "featureFamilies": [
    {
      "featureFamily": "unusual_wire_credit_activity",
      "missingnessValue": 0.00,
    },
    ...
    ...
    {
      "featureFamily": "party_supplementary_data_id_3",
      "missingnessValue": 0.45,
    },
  ],
}
편향

학습과 예측 또는 백테스트 데이터 세트 간의 편향을 보여주는 측정항목입니다. 계열 편향은 특성 계열 내 특성 값의 분포 변화를 나타내며 해당 계열 내 특성의 중요도에 따라 가중치가 적용됩니다. 최대 편향은 해당 계열 내 특성의 최대 편향을 나타냅니다.

편향 값의 범위는 계열의 특성 값 분포에 중대한 변화가 없음을 나타내는 0부터 가장 중요한 변화를 나타내는 1까지입니다. 계열 편향 또는 최대 편향 값이 크면 모델 성능에 영향을 줄 수 있는 큰 변화가 데이터 구조에 있음을 나타냅니다. 모델에서 계열 특성을 사용하지 않는 경우 계열 편향은 -1 값을 취합니다.

큰 편향 값의 경우 다음 중 하나를 수행해야 합니다.

  • 해당 특성 계열에서 사용하는 데이터의 변화를 조사하고(모델 거버넌스 지원 자료 참조) 입력 데이터 문제를 해결합니다.
  • 최신 데이터로 모델을 다시 학습시킵니다.

몇 개월 동안 편향 측정항목의 자연 변동을 관찰하여 계열 및 최대 편향 값에 조치할 기준을 설정해야 합니다.


{
  "featureFamilies": [
    {
      "featureFamily": "unusual_wire_credit_activity",
      "familySkewValue": 0.10,
      "maxSkewValue": 0.14,
    },
    ...
    ...
    {
      "featureFamily": "party_supplementary_data_id_3",
      "familySkewValue": 0.11,
      "maxSkewValue": 0.11,
    },
  ],
}