Vorhersagen.glm nicht Vorhersage der fehlenden Werte in der Antwort

Aus irgendeinem Grund, wenn ich angeben glms (und lm ' s zu, es stellt sich heraus), R ist nicht die Vorhersage der fehlenden Werte der Daten. Hier ist ein Beispiel:

y = round(runif(50))
y = c(y,rep(NA,50))
x = rnorm(100)
m = glm(y~x, family=binomial(link="logit"))
p = predict(m,na.action=na.pass)
length(p)

y = round(runif(50))
y = c(y,rep(NA,50))
x = rnorm(100)
m = lm(y~x)
p = predict(m)
length(p)

Die Länge von p sollte 100, aber seine 50. Die seltsame Sache ist, dass ich andere prognostiziert in den gleichen script, die Vorhersagen von fehlenden Daten.

EDIT: Es stellt sich heraus, dass diejenigen, die andere prognostiziert wurden, ganz falsch-ich habe imputed.value = rnorm(N,mean.from.predict,var.of.prediction.interval). Diese recycelt der mean und sd Vektoren aus der lm-Vorhersagen oder glm vorherzusagen Funktionen, wenn length(predict)<N, die ziemlich anders war als das, was ich suchte.

Also meine Frage ist was ist mit meinem Beispiel-code anhalten, glm und lm von der Vorhersage der fehlenden Werte?

Dank!

InformationsquelleAutor generic_user | 2013-04-28

Schreibe einen Kommentar