2016-06-06 6 views
0

저는 서적 물류 회귀를 실행하기 위해 MASS::polr을 사용하고 있지만 많은 사람들이 저를 계몽 할 수 있기를 바라고 있습니다. 내가 함수가 시작 값을 찾는데 실패이 실행하면순서 로지스틱 회귀의 오류 이해

첫째 : 그래서

MASS::polr(as.ordered(cyl)~mpg+gear,mtcars) 

내가 시작 값을 지정하면, 나는 optim에서 오류가 '아닌 유한 값은 Optim을에 의해 제공'주장 얻을 :

MASS::polr(as.ordered(cyl)~mpg+gear,mtcars,start=c(1,1,1,1)) 

일부 R-help 및 이전 스택 오버플로 관련 질문을 읽은 후 대개 응답에 데이터에 문제가있는 것, 즉 응답 변수의 값이 비교적 적은 범주가 있지만이 경우에는 아무것도 보지 마라. 잘못 입력하면 mtcars이 표시됩니다.

진단하는 방법에 대한 지침과 MASS::polr에 영향을 줄 데이터 문제를 해결할 수 있습니다. ?polr를 통해 폐품 사냥에가는

감사

답변

1

는 시작 값은 "형식 c(coefficients, zeta)에서"을 지정할 수 있습니다. 더 낮은 것을 보면, zeta"클래스 경계를위한 절편"이라는 것을 알 수 있습니다.. 세부 섹션에서, 우리는 제타 값을 주문해야 볼 수 있습니다 :

zeta_0 = -Inf < zeta_1 < ... < zeta_K = Inf

([원문], 즉 아마도 끝에 < Inf을해야한다.) 를 따라서 두 번째 제타 값은 첫 번째 제타 값보다 커야합니다. 예 :

MASS::polr(as.ordered(cyl) ~ mpg + gear, mtcars, start = c(1, 1, 1, 2)) 
관련 문제