Na Detailsseção da ajuda
O cálculo é realizado pela função genérica predictdf (atualmente não documentada) e seus métodos. Para a maioria dos métodos, os limites de confiança são calculados usando o método de previsão - as exceções são loess, que usam uma aproximação baseada em t, e para glm, onde o intervalo de confiança normal é construído na escala de links e depois transformado novamente na escala de resposta.
Portanto, o predictdf geralmente chama stats::predict, o que por sua vez chama o predictmétodo correto para o método de suavização. Outras funções envolvendo stat_smooth também são úteis a considerar.
A maioria das funções de ajuste de modelo terá um predictmétodo associado ao classdo modelo. Geralmente, isso requer um newdataobjeto e um argumento se.fitque indicam se os erros padrão serão ajustados. (veja ?predict) para mais detalhes.
se
exibir intervalo de confiança suave? (VERDADEIRO por padrão, consulte o nível para controlar
Isso é passado diretamente ao método de previsão para retornar os erros padrão apropriados (dependentes do método)
fullrange
o ajuste deve abranger toda a faixa do gráfico ou apenas os dados
Isso define os newdatavalores para os xquais as previsões serão avaliadas
level
nível de intervalo de confiança a ser usado (0,95 por padrão)
Passado diretamente para o método de previsão, para que o intervalo de confiança possa definir o valor crítico apropriado (por exemplo, predict.lmusos qt((1 - level)/2, df)dos erros padrão a serem multiplicados por
n
número de pontos para avaliar mais suavemente
Utilizado em conjunto com fullrangepara definir os xvalores no newdataobjeto.
Em uma chamada, stat_smoothvocê pode definir sequal é o que corresponde parcialmente a se.fit(ou se) e definirá o intervalargumento, se necessário. leveldará o nível do intervalo de confiança (padrão 0,95).
O newdataobjeto é definido dentro do processamento, dependendo da configuração de fullrangeuma sequência de comprimento ndentro de toda a faixa do gráfico ou dos dados.
No seu caso, usando rlm, isso usará predict.rlm, definido como
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, ...)
}
Portanto, ele está chamando internamente predict.lmcom uma escala apropriada da qrdecomposição e do scaleargumento.