simulieren eines linearen Modells 100 mal
Muss ich simulieren Sie n=100 mal ein lineares Modell, aber verloren in der R-Befehle.
Ich bin immer noch lernen, die Grundlagen der Statistik und R, und ich bin ein bisschen verwirrt mit dieser übung:
Muss ich replizieren, eine grundlegende lineare Modell 100-mal mit OLS und sammeln Sie die N-Schätzungen, um einen test durchführen, der Konsistenz und Effizienz. Ich habe versucht, das problem auf diese Weise:
a <- 3
B <- 0.5
C <- -0.7
for (i in 1:100){
x1[i] <- rnorm(200, mean=0, sd=1)
x2[i] <- rnorm(200, mean=0, sd=1)
e[i] <- rnorm(200, mean=0, sd=1)
y1[i] <- a+(B*x1[i])+(C*x2[i])+e[i]
y<- lm(y1[i]~x1[i]+x2[i]))
results <-data.frame(coef(y))
}
aber R sagt mir, es gibt Fehler. Könnte mir jemand helfen mit diesem?
- Willkommen im Lebenslauf, Karl! Da dein problem wirklich stammt Sie aus, wie Sie sollen und Adresse arrays in
R
ist es auch besser SO, wo wir migrieren. Jedoch, durch auf der Suche CV - oder einfach nur Lesen, genug Fragen-finden Sie viele Beispiele genau dieser Art von simulation hier mit dem vollständigen code und die Ausgabe, die Sie sofort einsetzen können. - Was bedeutet "CV" stehen?
- CrossValidated: stats.stackexchange.com , die StackExchange Seite für die Statistiken
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie:
Davon ausgegangen, dass Sie brauchen nur zu sparen, werden die Koeffizienten von jedem ausgeführt werden. Eine elegantere Lösung wäre so etwas wie:
replicate
- aber jedem das seine.raply
's bequem built-in-progress-bar, aber das ist weder notwendig noch hier gezeigt.