2013-02-12 6 views
3

ROCR을 사용하여 데이터 집합의 다양한 분류 알고리즘 성능을 측정합니다. 나는 비교적 쉽게 다음 코드 샘플 사용하여 AUC 메트릭을 검색 할 수 있지만 : 나는 문제가 내가있는 테이블에 포함 할 수있는 하나의 값으로 등 F 정밀도와 같은 다른 조치, 리콜, 검색 다른 검색을ROCR 예측 개체에서 분류 자 ​​성능 메트릭 검색

predictions <- predict(rfmodel, test, type="prob") 
pred.obj <- prediction(predictions[,2], data$response) 
rfperf <- performance(pred.obj, "tpr","fpr") 
print(sprintf("random forest AUC %f", as.numeric(performance(pred.obj,"auc")@y.values))) 

을 내 종이. 나는 다음을 시도했다 :

> p <- performance(pred.obj,"prec", "rec") 
> as.numeric([email protected]) 
Error: (list) object cannot be coerced to type 'double' 

필자는 필자가 원하는 것은 아니다. 어떤 아이디어?

+0

이것은 프로그래밍 질문 인 것 같습니다. 나는 이주를 위해 그것을 표시 할 것이다. – Erik

+1

제 질문에 통계 구성 요소도 있습니다 :? unlist 함수는 응답 벡터를 반환합니다. 그렇다면 정밀도 또는 리콜이란 무엇입니까? 그 숫자의 평균 은요? 중앙값? –

답변

2

문제는 출력 목록입니다. 보십시오 as.numeric (unlist ([email protected]))

+0

감사합니다. 데이터 추출 부분에서 작동하는 것으로 보입니다. –

1

이것은 perf 함수의 return 객체의 구조와 관련이 있습니다. str을 사용하면 도움이됩니다.

[email protected]는 숫자 값의 벡터 인 요소 하나를 포함하는 목록입니다. 그냥 벡터를 추출하려면

을 사용하십시오.