Fehler in mlogit: Fehler in solve.default (H, g [! Behoben]): System ist rechnerisch singulär: reziproke Bedingungsnummer = 3.4767e-18
Ich habe eine Conjoint-Umfrage im Langformat. Die ersten paar Zeilen sehen so aus:
ID alt choice size tar length brand flavor gender age yr_smoke num_smoke job
1 1 1 no 1 1 1 1 1 2 35 10 20 1
2 1 2 no 1 1 1 1 1 2 35 10 20 1
3 1 3 no 1 1 1 1 1 2 35 10 20 1
4 1 4 no 1 1 1 1 1 2 35 10 20 1
5 1 5 no 1 1 1 1 1 2 35 10 20 1
6 1 6 no 1 1 1 1 1 2 35 10 20 1
Ich habe mlogit.data verwendet als:
data_mlogit_ct1_test2 <- mlogit.data(data_mlogit_ct1_test1,choice="choice",
shape="long",alt.var="alt")
Die ersten Zeilen der transformierten Daten sehen folgendermaßen aus:
ID alt choice size tar length brand flavor gender age yr_smoke num_smoke job
1.1 1 1 FALSE 1 1 1 1 1 2 35 10 20 1
1.2 1 2 FALSE 1 1 1 1 1 2 35 10 20 1
1.3 1 3 FALSE 1 1 1 1 1 2 35 10 20 1
1.4 1 4 FALSE 1 1 1 1 1 2 35 10 20 1
1.5 1 5 FALSE 1 1 1 1 1 2 35 10 20 1
1.6 1 6 FALSE 1 1 1 1 1 2 35 10 20 1
Jetzt versuche ich mlogit wie folgt anzupassen:
fit_mlogit_ct11 <- mlogit(choice~size+tar+length+brand+flavor,
data_mlogit_ct1_test1,shape="long",chid.var="ID",
alt.var="alt",method="bfgs",heterosc=TRUE,tol=10)
Ich habe diesen Fehler bekommen:
Fehler in solve.default (crossprod (attr (x, "gradi") [,! Fixed]): Lapack-Routine dgesv: System ist genau singular
Dann habe ich gemacht:
fit_mlogit_ct11 <- mlogit(choice~size+tar+length+brand+flavor, data_mlogit_ct1_test2)
Jetzt habe ich:
Fehler in solve.default (H, g [! Behoben]): System ist rechnerisch singulär: reziproke Bedingungsnummer = 3.4767e-18
Kann mir bitte jemand helfen?