• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페정보
Biostatistics
 
 
 
 

친구 카페

 
 
카페 게시글
책: R을 이용한 누구나 하는 통계분석 ROC Curve and AUC
안재형 추천 0 조회 5,087 11.01.05 06:39 댓글 13
게시글 본문내용
 
다음검색
댓글
  • 11.01.05 21:53

    첫댓글 그래프 예쁘네요^^

  • 작성자 11.01.05 23:17

    R이 그래프는 죽이죠. 그런데 두번째 그래프가 Bwt, Hwt 두 변수를 predictor로 사용한 ROC인데 AUC가 0.7809827네요.
    위에 Bwt하나만 사용한 AUC가 0.8338451로 더 높은데 좀 이상하네요. 제가 뭘 잘못 이해하고 있는건지... 시간날때 조사해봐야겠습니다.

  • 작성자 11.01.05 23:18

    음... 알겠습니다. Bwt+Hwt 하면 R에서 보통 두 변수를 predictor로 이용하는데, 이 경우는 그냥 합해서 한변수로 사용한듯하네요. 이런 낭패가^^

  • 11.09.20 14:48

    안녕하세요, 또 질문을 남기는군요. 여기에 댓글로 남겨도 보시는지 모르겠네요. ROC curve 를 그리고 난후 결국은 cutoff 값을 설정을 하려 합니다. 그런데, ROC curve 에서 직선식과 만나는점의 원래 변수 값을 모르겠네요. 여기서는 Bwt 나 Hwt 값이 되겠죠. 이것을 볼수 있는 방법이 있나요? 이와 함께 가능하면 Bwt cutoff 에 따라, Sens/Spec 등이 변하는 table 을 볼수 있는 함수가 있나요?

  • 작성자 11.09.20 22:31

    ROC는 결국은 logistic regression입니다.
    out = ROC(form=cats$Sex~cats$Bwt+cats$Hwt, plot="ROC")
    하면 out에 sens, spec, PV+, PV-, lr.eta의 결과물이 있습니다. Btw+Hwt의 조합이 나열되어 있지는 않고 Btw+Hwt에 의해서 추정되는 lr.eta가 있습니다. lr.eta는 p의 추정치 같습니다. 이 lr.eta와 원래 데이터에 붙이면 Btw와 Hwt가 무슨값인지 알수있습니다. 위에 내용을 추가했습니다.

  • 11.09.21 15:17

    감사합니다. 많은 도움이 되었습니다.

  • 11.09.21 17:02

    한가지 더 질문을 드리자면, glm 함수의 독립변수는 직접 이름을 넣어야 하는지요?
    변수가 많아서 각각 glm 을 할때 반복문으로 변수를 계속 교체 하려 하는데, 예를 들어
    for (i in 1: length(val.name)) 과 함께 glm(factor(sex)~ val.name[i], data=aa, bi....) 형식으로 하면 val.name[i] 이 변수 인식이 되지 않는군요. glm 함수 자체의 문제인것 같습니다만, 해결할 수 있는 방법이 있을지요?

  • 작성자 11.09.21 21:54

    R에 내장되어 있는 데이터 attitude를 예를 들면,
    lm(attitude[,1] ~ attitude[,2]) 이런식으로 하면 첫번째 변수를 y, 두번째 변수를 x로 회귀분석을 합니다. y, x자리에 넣어야하는건 vector이지 "이름"이 아닙니다. glm(y~x, data=aa) 이런식이면 data=aa라고 했기에 y는 aa$y, x는 aa$x로 vector를 넣은것이지 변수이름을 넣은건 아니라는걸 염두하시기 바랍니다.

  • 11.09.22 09:11

    아하. 그렇군요. 매번 감사합니다.

  • 14.08.26 17:08

    Epi 패키지 install한 후에 ROC 함수를 돌렸는데 (out1=ROC(form=na$group~na$sex+na$age+na$BMI+na$SBP+na$DBP+na$AST+na$ALT+na$Glucose+na$Uricacid+na$TG+na$HDL+na$LDL) ROC function을 찾을 수 없다는 에러가 뜨네요.. 뭐가 잘못된걸까요?

  • 작성자 14.08.26 23:08

    library(Epi) 하셨나요?

  • 14.08.27 10:52

    @안재형 너무 기초적인 실수를햇네요.. R을 처음 다뤄봐서 ^^ 감사합니다!!

  • 작성자 14.08.27 20:06

    @kejjjj 저두 가끔 빼먹어요^^

최신목록