De la Details
section de l'aide
Le calcul est effectué par la fonction générique Predictdf (actuellement non documentée) et ses méthodes. Pour la plupart des méthodes, les limites de confiance sont calculées à l'aide de la méthode de prédiction - les exceptions sont le loess qui utilise une approximation basée sur t, et pour glm où l'intervalle de confiance normal est construit sur l'échelle du lien, puis retransformé à l'échelle de la réponse.
Donc Predictdf appellera généralement stats::predict
, qui à son tour appellera la bonne predict
méthode pour la méthode de lissage. D'autres fonctions impliquant stat_smooth sont également utiles à considérer.
La plupart des fonctions d'ajustement du modèle auront une predict
méthode associée class
au modèle. Ceux-ci prendront généralement un newdata
objet et un argument se.fit
qui indiqueront si les erreurs standard seront ajustées. (voir ?predict
) pour plus de détails.
se
afficher l'intervalle de confiance autour de lisse? (VRAI par défaut, voir le niveau à contrôler
Ceci est transmis directement à la méthode de prédiction pour renvoyer les erreurs standard appropriées (selon la méthode)
fullrange
si l'ajustement doit couvrir toute la plage du tracé, ou uniquement les données
Ceci définit les newdata
valeurs pour x
lesquelles les prédictions seront évaluées
level
niveau d'intervalle de confiance à utiliser (0,95 par défaut)
Passé directement à la méthode de prédiction afin que l'intervalle de confiance puisse définir la valeur critique appropriée (par exemple predict.lm
utilisations qt((1 - level)/2, df)
des erreurs standard à multiplier par
n
nombre de points pour évaluer plus en douceur à
Utilisé conjointement avec fullrange
pour définir les x
valeurs de l' newdata
objet.
Dans un appel à, stat_smooth
vous pouvez définir se
ce qui correspond partiellement à se.fit
(ou se
) et définir l' interval
argument si nécessaire. level
donnera le niveau de l'intervalle de confiance (par défaut 0,95).
L' newdata
objet est défini dans le traitement, en fonction de votre réglage fullrange
sur une séquence de longueur n
dans la plage complète du tracé ou des données.
Dans votre cas, en utilisant rlm
, cela utilisera predict.rlm
, qui est défini comme
predict.rlm <- function (object, newdata = NULL, scale = NULL, ...)
{
## problems with using predict.lm are the scale and
## the QR decomp which has been done on down-weighted values.
object$qr <- qr(sqrt(object$weights) * object$x)
predict.lm(object, newdata = newdata, scale = object$s, ...)
}
Il s'agit donc d'un appel interne predict.lm
avec une mise à l'échelle appropriée de la qr
décomposition et de l' scale
argument.