glm Startwerte nicht akzeptiert log-link

Möchte ich laufen eine Gauß-GLM mit log-link und einen offset.
Die folgenden Probleme auftreten:

y <- c(1,1,0,0)
t <- c(5,3,2,4)

Kein problem:

exp(coef(glm(y~1 +  offset(log(t)), family=poisson)))

mit family=gaussian ab Werte müssen angegeben werden, es funktioniert hier:

exp(coef(glm(y~1, family=gaussian(link=log), start=0)))

aber funktioniert hier nicht:

exp(coef(glm(y~1 +  offset(log(t)), family=gaussian(link=log), start=0)))

Error in eval(expr, envir, enclos) : cannot find valid starting values: please specify some"

Erkennt jemand, was falsch ist (hoffentlich nur in meinem coding) ?

"funktioniert nicht" ist weniger nützlich, als die eigentliche Fehlermeldung, die lautet "Error in eval(expr, envir, enclos) : cannot find valid starting values: please specify some" ich spielte w/ einige einfache glm(y~1+offset(junk)) - und alle haben einwandfrei funktioniert. Ich glaube, Sie haben einen sehr kleinen Datensatz und manche eher unwahrscheinlich offsets, so glm einfach nicht finden können, einen Sitz.
Meine "very small data set" ist, was die Leute rufen minimal-Beispiel lassen Sie
Ist es nicht, weil Sie versuchen, zu nehmen, melden 0?
Nein, ab dem Wert sollte im linearen Prädiktor Skala, das heißt, es beginnt mit beta_zero=0. Andere Startwerte gleichen Fehler. Frage mich, warum R fragt, für Startwerte, wenn Sie eigentlich angegeben...
Ich war die Bedeutung der Einnahme der log von 0 in die y Werte. Versuchen Sie es mit non-zero positive y und es wird funktionieren, und ohne start erforderlich.

InformationsquelleAutor Andi | 2011-11-21

Schreibe einen Kommentar