2017-12-11 2 views
0

메트릭 = ROC (AUC를 최대화한다고 생각 함) 대신에 캐럿 트레인 기능에서 다른 ROC 설정 점을 선택할 수 있습니까? 예를 들어캐럿에서 다른 ROC 설정 점 선택

:

구체적
random.forest.orig <- train(pass ~ x+y, 
       data = meter.train, 
       method = "rf", 
       tuneGrid = tune.grid, 
       metric = "ROC", 
       trControl = train.control) 

I는 2 급 문제 (실패 또는 전달)하고 난 여전히> 80 %의 실패 정확성 (또는 음의 예측 값)을 유지하면서, 예측은 실패 극대화 할 . 즉 매 10 회 실패 할 때마다 적어도 8 개가 정확하다고 예측합니다.

+0

그래서 분류 정확도를 최대화하고 싶습니까? – topepo

답변

0

정확도 대신 AUC를 사용하여 모델의 매개 변수를 조정하도록 caret::trainControl() 객체를 사용자 정의 할 수 있습니다. 자세한 내용은 caret documentation을 확인하십시오. (built-in function, twoClassSummary는 ROC 곡선 아래의 감도, 특이성 및 면적을 계산합니다).

fitControl <- caret::trainControl(
    method = "cv", 
    number = 5, 
    summaryFunction = twoClassSummary, 
    classProbs = TRUE, 
    verboseIter = TRUE 
) 

가 그래서 코드가 조정됩니다 :

주 : 5 배 CV를 사용하는 예는 아래 수준의 확률을 계산하기 위해, pass 기능 요소를 여기

해야합니다 조금 :

random.forest.orig <- train(pass ~ x+y, 
      data = meter.train, 
      method = "rf", 
      tuneGrid = tune.grid, 
      metric = "ROC", 
      trControl = fitControl) 

# Print model to console to examine the output 
random.forest.orig 
+0

감사합니다. 그러나 ROC 곡선을 따라 다른 점을 선택하려고합니다 (AUC를 최대화하지 않음). 특히 예측 실패 횟수를 최대화하면서 음의 예측 값을 80 %로 유지하려고합니다. – BSnider

+0

ROC 커브에서 최상의 트레이드 오프 포인트를 언급하고 있습니까? 즉 Occam의 면도날 – Lavande

+0

일 가능성이 있습니다.이 문서를보실 수 있습니다. https://www.rdocumentation.org/packages/caret/versions/6.0-77/topics/train – Lavande