Dalla Details
sezione 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 predict
metodo 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 predict
metodo associato class
al modello. Questi di solito richiedono un newdata
oggetto e un argomento se.fit
che 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 newdata
valori per i x
quali 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.lm
Usi qt((1 - level)/2, df)
per gli errori standard da moltiplicare per
n
numero di punti su cui valutare più agevolmente
Utilizzato insieme a fullrange
per definire i x
valori newdata
nell'oggetto.
All'interno di una chiamata stat_smooth
è possibile definire se
quale è parzialmente abbinato a se.fit
(o se
) e, interval
se necessario , definirà l' argomento. level
fornirà il livello dell'intervallo di confidenza (valori predefiniti 0,95).
L' newdata
oggetto viene definito all'interno dell'elaborazione, in base all'impostazione di fullrange
una sequenza di lunghezza n
nell'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.lm
con un adeguato ridimensionamento della qr
decomposizione e scale
dell'argomento.