De la Detailssection 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 predictmé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 predictméthode associée classau modèle. Ceux-ci prendront généralement un newdataobjet et un argument se.fitqui 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 newdatavaleurs pour xlesquelles 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.lmutilisations qt((1 - level)/2, df)des erreurs standard à multiplier par
n
nombre de points pour évaluer plus en douceur à
Utilisé conjointement avec fullrangepour définir les xvaleurs de l' newdataobjet.
Dans un appel à, stat_smoothvous pouvez définir sece qui correspond partiellement à se.fit(ou se) et définir l' intervalargument si nécessaire. leveldonnera le niveau de l'intervalle de confiance (par défaut 0,95).
L' newdataobjet est défini dans le traitement, en fonction de votre réglage fullrangesur une séquence de longueur ndans 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.lmavec une mise à l'échelle appropriée de la qrdécomposition et de l' scaleargument.