Gibt es eine einzelne Funktion, ähnlich wie "runf", "rnorm" und dergleichen, die simulierte Vorhersagen für ein lineares Modell erzeugen? Ich kann es selbst programmieren, aber der Code ist hässlich und ich nehme an, dass dies etwas ist, was jemand vorher getan hat.Gibt es eine Funktion oder ein Paket, das Vorhersagen für ein von lm() zurückgegebenes Objekt simuliert?
slope = 1.5
intercept = 0
x = as.numeric(1:10)
e = rnorm(10, mean=0, sd = 1)
y = slope * x + intercept + e
fit = lm(y ~ x, data = df)
newX = data.frame(x = as.numeric(11:15))
Was ich bin interessiert, ist eine Funktion, die unten wie die Linie aussieht:
sims = rlm(1000, fit, newX)
Diese Funktion 1000 Simulationen von y-Werte, basierend auf den neuen x-Variablen zurückkehren würde.
Die letzte Zeile in Ihrem Q hat mich verwirrt. 'x' ist festgelegt; meinst du simulieren 'y' (die Antwort) für die neuen' x' Daten? –
Entschuldigung, Gavin, du hast Recht. Ich wollte sagen, dass die Antworten simuliert werden. Dies wurde bearbeitet. – PirateGrunt
OK, Sie könnten also '' simulate' 'sehen, aber das funktioniert nur für das aktuelle 'x'. Aber Sie könnten es ändern ('simulate.lm()'), um 'propective()' auf dem Modellobjekt mit 'newdata = newX' anstelle des aktuellen Aufrufs von' fitted() 'aufzurufen und es dann wie mit fortfahren zu lassen der normale Code. Angenommen, "Gewichte" wurde nicht verwendet, da dies die Angelegenheit komplizieren würde ... –