2017-04-10 20 views
0

3 단계 종속 변수에 대한 확률 비율을 계산하려고합니다. 내가 만들려고 할 때3 단계 종속 변수가있는 확률 비율

ODDSR <-glm(DEPRESSION~AGE+MALE+LITERACY+COLLEGE+MARRIED, data = df, family = "binomial") 

summary(ODDSR) 

exp(cbind(OR = coef(ODDSR), confint(ODDSR))) 

을하지만 :

나는 확률 바이너리 우울증 점수 비율을 수행하는 방법을 알아 낸 (시험 성적의 가장 낮은 25 % = 1, 다른 모든 = 0)에 의해이 일 3 단계로 종속 변수 : - 가장 낮은 25 % 우울증 점수 = 0 - 중간 50 % 우울증 점수 = 1 - 상위 25 %의 우울증 점수 = 2

GLM는 오류를보고하고 실행되지 않습니다. 평가에서

오류 (EXPR, envir은 enclos는) : y 값이 0 < = Y < = 1

그것도 4 단계에서 종속 변수에 찾고 가치가있을 수도 있습니다 (각 분위해야합니다 0,1,2,3으로 번호 매김), 가능할지 모르겠다.

+1

일을했다? – zx8754

+2

zx8754에서 제안한 바와 같이> 2 레벨로 문제는 이제 다항식이 아니라 다항식입니다. 'nnet' 패키지에서 _e.g._'multinom'을 시도해 볼 수 있습니다 : http://stats.idre.ucla.edu/r/dae/multinomial-logistic-regression/ – neilfws

+0

@ zx8754 예, 맞습니다. "이항"으로 가족을 데려 갈 필요가 있지만, 코드의 세 번째 줄이 2 세트의 확률 비율을 제공하도록 바꾸려면 무엇을해야할지 모르겠다. 가장 낮은 25 %에 비해 점수의 중간 50 % 의 점수와 25 %의 점수 중 가장 낮은 점수가 25 %라는 점수가 있습니다. – Quixotic

답변

0

@neifws - 이것이 올바른 전략이었습니다.

install package nnet, 
library(nnet) 
ODDSR <-multinom(DEPRESSION~AGE+MALE+LITERACY+COLLEGE+MARRIED, data = df) 
exp(confint(ODDSR)) 
exp(coef(ODDSR)) 

우리는`가족 = "이항"`즉 : 바이너리와 공급 3 개 변수를 설정하는 것이