Dalla Detailssezione dell'aiuto
Il calcolo viene eseguito dalla funzione generica predictdf (attualmente non documentata) e dai suoi metodi. Per la maggior parte dei metodi i limiti di confidenza sono calcolati usando il metodo predict - le eccezioni sono loess che utilizza un'approssimazione basata su t, e per glm in cui l'intervallo di confidenza normale è costruito sulla scala del collegamento, e quindi trasformato indietro nella scala di risposta.
Quindi predictdf chiamerà generalmente stats::predict, che a sua volta chiamerà il predictmetodo corretto per il metodo di smoothing. Altre funzioni che coinvolgono stat_smooth sono anche utili da considerare.
La maggior parte delle funzioni di adattamento del modello avrà un predictmetodo associato classal modello. Questi di solito richiedono un newdataoggetto e un argomento se.fitche indicano se verranno inseriti gli errori standard. (vedi ?predict) per ulteriori dettagli.
se
visualizzare l'intervallo di confidenza intorno liscio? (TRUE per impostazione predefinita, vedere il livello da controllare
Questo viene passato direttamente al metodo predict per restituire gli errori standard appropriati (dipendenti dal metodo)
fullrange
se l'adattamento copre l'intera gamma della trama, o solo i dati
Questo definisce i newdatavalori per i xquali verranno valutate le previsioni
level
livello di intervallo di confidenza da utilizzare (0,95 per impostazione predefinita)
Passato direttamente al metodo predict in modo che l'intervallo di confidenza possa definire il valore critico appropriato (ad es. predict.lmUsi qt((1 - level)/2, df)per gli errori standard da moltiplicare per
n
numero di punti su cui valutare più agevolmente
Utilizzato insieme a fullrangeper definire i xvalori newdatanell'oggetto.
All'interno di una chiamata stat_smoothè possibile definire sequale è parzialmente abbinato a se.fit(o se) e, intervalse necessario , definirà l' argomento. levelfornirà il livello dell'intervallo di confidenza (valori predefiniti 0,95).
L' newdataoggetto viene definito all'interno dell'elaborazione, in base all'impostazione di fullrangeuna sequenza di lunghezza nnell'intero intervallo del grafico o dei dati.
Nel tuo caso, usando rlm, questo utilizzerà predict.rlm, che è definito come
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, ...)
}
Quindi chiama internamente predict.lmcon un adeguato ridimensionamento della qrdecomposizione e scaledell'argomento.