2013-05-13 2 views
0

나는 R이 상당히 새롭다. 나는 ROCR 패키지를 R로 사용하여 AUC를 계산하는데, 이것은 하나의 예측자를 위해 할 수있다. 내가 바라는 것은 100 가지 변수에 대해 많은 AUC 계산을 수행하는 것입니다. 많은 AUC 계산하기 R

varlist <- names(mydata)[2:101] 
formlist <- lapply(varlist, function(x) paste0("prediction(",x,"mydata$V1)) 

그러나 다음 수식을 텍스트 형식으로, 그리고 as.formula 나에게 오류를주고있다 : 내가 지금까지했던 어떤

는 다음과 같습니다. 어떤 도움을 주셔서 감사합니다! 미리 감사드립니다!

+1

당신을위한을 가진 루프를 사용하여 벡터에 eacha 값을 절약 할 수있다. 또한 pROC 패키지가 문제를 해결하는 데 도움이됩니다 !!! – Duck

+0

'lapply' 내부의 함수는'prediction (varmydata $ V1)'과 같은 명령문을 출력하고있는 것처럼 보입니다. 당신이 실제로 그 명령을 실행하고 싶다고 추측합니다. 그렇다면 아마'lapply (varlist, function (x) prediction (mydata [ 'x']))'와 같은 것을 원할 것이다. 그러나 재현 가능한 상황 없이는 말하기 어렵다. 또한 코드에 누락 된 따옴표가있는 것 같습니다. – nograpes

+0

도움 주셔서 감사합니다! 당신은 대괄호 (그리고 당신은 내가 견적을 잃어 버렸다고 쓰고있다)로 해결했다. – user2379487

답변

0

lapply 내부의 기능은 마치 prediction(varmydata$V1)과 같은 문을 출력하는 것처럼 보입니다. 나는 당신이 실제로 을 실행하고 싶다고 추측하고있다. 그 명령은이다. 그렇다면 아마도

lapply(varlist,function(x) prediction(mydata[x])) 

과 같은 것이 좋겠지 만 재현 할 수있는 상황 없이는 말하기 어렵습니다. 또한 코드에 누락 된 따옴표가있는 것 같습니다.

0

정확하게 이해하면 mydata의 첫 번째 열을 예측으로 사용하고 다른 모든 변수는 차례 차례로 라벨로 사용하고 싶습니다.

mydata을 치료하는 올바른 방법입니까?이 방법은 드문 경우입니다. 몇 가지 다른 예측에 대해 동일한 실제 라벨을 사용하는 것이 더 일반적입니다 (예 : 교차 교차 유효성 검사, 여러 분류 기준의 비교).

predictionslabels 필요가 ROCR::prediction에 동일한 형상으로, 예를 들면 :

그러나, 원래의 질문에 대답하기

  • 중 매트릭스

    prediction (matrix (rep (mydata$V1, 10), 10), mydata [, -1]) 
    
  • 또는

    목록 :

    prediction (mydata [rep (1, ncol (mydata) - 1)], mydata [-1]) 
    
관련 문제