Das R-Plot-Paket ggplot2 verfügt über eine großartige Funktion namens stat_smooth zum Plotten einer Regressionslinie (oder -kurve ) mit dem zugehörigen Konfidenzband.
Es fällt mir jedoch schwer, genau herauszufinden, wie dieses Konfidenzband für jede Zeit der Regressionsgeraden (oder "Methode") erzeugt wird. Wie finde ich diese Informationen?
r
regression
confidence-interval
ggplot2
static_rtti
quelle
quelle
Antworten:
Aus dem
Details
Abschnitt der HilfeAlso ruft predictdf im Allgemeinen auf
stats::predict
, was wiederum die richtigepredict
Methode für die Glättungsmethode aufruft . Andere Funktionen, die stat_smooth betreffen, sind ebenfalls nützlich.Den meisten Modellanpassungsfunktionen ist eine
predict
Methodeclass
des Modells zugeordnet. Diese nehmen normalerweise einnewdata
Objekt und ein Argument anse.fit
, das angibt, ob die Standardfehler angepasst werden. (siehe?predict
) für weitere Details.Dies wird direkt an die Vorhersagemethode übergeben, um die entsprechenden Standardfehler (methodenabhängig) zurückzugeben.
Dies definiert die
newdata
Werte,x
bei denen die Vorhersagen ausgewertet werdenWird direkt an die Vorhersagemethode übergeben, damit das Konfidenzintervall den entsprechenden kritischen Wert definieren kann (z. B.
predict.lm
Verwendungqt((1 - level)/2, df)
für die mit zu multiplizierenden Standardfehler)Wird in Verbindung mit verwendet
fullrange
, um diex
Werte imnewdata
Objekt zu definieren .In einem Aufruf an können
stat_smooth
Sie definieren,se
welches Argument teilweise mitse.fit
(oderse
) übereinstimmt , undinterval
bei Bedarf das Argument definieren .level
Gibt den Grad des Konfidenzintervalls an (Standardwert 0,95).Das
newdata
Objekt wird innerhalb der Verarbeitung definiert, abhängig von Ihrer Einstellungfullrange
zu einer Abfolge von Längenn
innerhalb des gesamten Bereichs des Plots oder der Daten.In Ihrem Fall
rlm
wird mitpredict.rlm
, was definiert ist alsEs ruft also intern
predict.lm
mit einer entsprechenden Skalierung derqr
Zerlegung undscale
Argumentation auf.quelle
predict
Methode auf standardmäßige Weise eingerichtet wurde. Ich habe meine Antwort bearbeitet, um die in Ihrem ersten Kommentar angesprochenen Probleme zu beheben.