Wie erfolgt die Rücksendung von vorhergesagten Werten,Residuen R-Platz, von lm.fit in R?
dieses Stück code zurück coefficients :intercept , slop1 , slop2
set.seed(1)
n=10
y=rnorm(n)
x1=rnorm(n)
x2=rnorm(n)
lm.ft=function(y,x1,x2)
return(lm(y~x1+x2)$coef)
res=list();
for(i in 1:n){
x1.bar=x1-x1[i]
x2.bar=x2-x2[i]
res[[i]]=lm.ft(y,x1.bar,x2.bar)
}
Wenn ich Typ:
> res[[1]]
Bekomme ich:
(Intercept) x1 x2
-0.44803887 0.06398476 -0.62798646
Wie können wir wieder vorhergesagte Werte,Residuen,R-Quadrat, ..etc?
Muss ich etwas Allgemeines zu extrahieren, was ich von der Zusammenfassung?
Ich verstehe nicht, warum man Schleifen über
möglich, Duplikat der Ausgabe Regression Ergebnisse in einen Daten-frame in R
1:n
möglich, Duplikat der Ausgabe Regression Ergebnisse in einen Daten-frame in R
InformationsquelleAutor sacvf | 2014-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Dinge, die hier Los ist.
Ersten, Sie sind besser dran, die Kombination von Variablen in einem data.Rahmen:
Wenn Sie dies tun, dann verwenden Sie das Modell für die Vorhersage mit einem neuen Datensatz ist viel einfacher.
Zweitens, einige der Statistiken, die von der Passform sind zugänglich aus dem Modell selbst, und einige sind zugänglich von
summary(fit)
.Zu Holen Sie sich die Statistiken der Koeffizienten, die Sie benötigen, zu verwenden Zusammenfassung:
InformationsquelleAutor jlhoward
In Ihrer Funktion, Sie gibt nur die Koeffizienten. Versuchen Sie der Rückkehr das gesamte Modell:
Versuchen Sie nun Ihren code ein, und führen Sie dann:
coef
, zurückzukehren, was Sie brauchen, können Sie sogar zurück nur diesummary
sein, oder Sie können machen Sie eine Liste der Koeffizienten und Residuen und andere Statistiken, die Sie wollen. Wenn Sie müssen nur die Koeffizienten, können Sie auch einfach matrix multiplizieren (%*%
) der Daten.InformationsquelleAutor nograpes
Müssen Sie
predict
-InformationsquelleAutor TheComeOnMan