Na Details
seçã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 predict
mé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 predict
método associado ao class
do modelo. Geralmente, isso requer um newdata
objeto e um argumento se.fit
que 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 newdata
valores para os x
quais 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.lm
usos 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 fullrange
para definir os x
valores no newdata
objeto.
Em uma chamada, stat_smooth
você pode definir se
qual é o que corresponde parcialmente a se.fit
(ou se
) e definirá o interval
argumento, se necessário. level
dará o nível do intervalo de confiança (padrão 0,95).
O newdata
objeto é definido dentro do processamento, dependendo da configuração de fullrange
uma sequência de comprimento n
dentro 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.lm
com uma escala apropriada da qr
decomposição e do scale
argumento.