2017-10-30 4 views
0

Rstudio에서 mlogit.data 명령을 사용하여 mlogit의 표준에 따라 포맷 된 데이터 세트가 있습니다. mlogit 패키지의 오류 : 시스템이 계산적으로 단수 임 : 상호 조건 수 = 8.87901e-37

  Trip SevereEarthquake Night Age Mode 
1.NTG 1  0     0  18 FALSE 
1.TGNV 1  0     0  18 FALSE 
1.TGV 1  0     0  18 TRUE 

내가 질문을 짧게하기 위해 여기에 포함되지 않는 일부 변수 생성 후, 나는 아래의 코드를 사용하여 다항 로짓 모델을 실행하고 괜찮 았는데. 이 문제의 원인이 무엇

mlogit(Mode ~ SE.TGV + SE.TGNV + AGE.NTG, data, reflevel = "NTG", 
     nests = list(notrip = "NTG", trip = c("TGV","TGNV"))) 

Error in solve.default(crossprod(attr(x, "gradi")[, !fixed])) : system is computationally singular: reciprocal condition number = 8.87901e-37

: I (아래로) 코드에 둥지를 정의 할 때

mlogit(Mode ~ SE.TGV + SE.TGNV + AGE.NTG, data, reflevel = "NTG") 

그러나 나는 오류가 중첩 된 로짓 모델을 할까? 이 문제를 어떻게 해결할 수 있습니까?

답변

0

'computational singular'와 관련된 오류 메시지는 변수 중 두 개가 허용 오차 내에서 동일 선상에있는 경우 발생합니다. 이것은 중첩 된 변수가 서로 어떻게 관련되는지, 그리고 몇 가지 상관 관계 검사를 통해 다른 변수와 어떻게 관련되는지 검토해야한다고 제안합니다.