Из Details
раздела помощи
Вычисление выполняется (в настоящее время недокументированной) обобщенной функцией предикд и ее методами. Для большинства методов доверительные границы вычисляются с использованием метода прогнозирования. Исключениями является лесс, который использует основанное на t приближение, и для glm, где нормальный доверительный интервал строится на шкале связи, а затем обратно преобразуется в шкалу ответов.
Так что в общем случае будет вызываться Предсказаниеstats::predict
, которое в свою очередь вызовет правильный predict
метод для метода сглаживания. Другие функции, включающие stat_smooth , также полезны для рассмотрения.
Большинство функций подбора модели будут иметь predict
метод, связанный с class
моделью. Они обычно принимают newdata
объект и аргумент, se.fit
который будет обозначать, будут ли установлены стандартные ошибки. (см. ?predict
) для получения дополнительной информации.
se
показать доверительный интервал вокруг гладкой? (По умолчанию TRUE, см. Уровень для контроля
Это передается непосредственно в метод предиката для возврата соответствующих стандартных ошибок (зависит от метода)
fullrange
должно ли совпадение охватывать весь диапазон графика или только данные
Это определяет newdata
значения, для x
которых будут оцениваться прогнозы
level
уровень доверительного интервала для использования (0,95 по умолчанию)
Передается непосредственно в метод прогнозирования, чтобы доверительный интервал мог определить соответствующее критическое значение (например, predict.lm
используется qt((1 - level)/2, df)
для стандартных ошибок, которые нужно умножить на
n
количество баллов, чтобы оценить более гладко в
Используется в сочетании с fullrange
для определения x
значений в newdata
объекте.
В рамках вызова stat_smooth
вы можете определить, se
что является тем, что частично соответствует se.fit
(или se
), и определит interval
аргумент при необходимости. level
даст уровень доверительного интервала (по умолчанию 0,95).
newdata
Объект определяется в обработке, в зависимости от настройки fullrange
к последовательности длины в n
пределах полного диапазона участка или данных.
В вашем случае, используя rlm
, это будет использовать predict.rlm
, который определяется как
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, ...)
}
Так что это внутренний вызов predict.lm
с соответствующим масштабированием qr
декомпозиции и scale
аргумента.