Z Detailssekcji pomocy
Obliczenia są wykonywane przez (obecnie nieudokumentowaną) funkcję ogólną predykcji pdf i jej metody. W przypadku większości metod granice ufności oblicza się przy użyciu metody predykcji - wyjątki są lessowe, które wykorzystują aproksymację opartą na t, a dla glm, gdzie normalny przedział ufności jest konstruowany na skali łącza, a następnie przekształcany z powrotem na skalę odpowiedzi.
Tak więc predykcja na ogół wywoła funkcjęstats::predict , która z kolei wywoła poprawną predictmetodę dla metody wygładzania. Przydatne są również inne funkcje dotyczące stat_smooth .
Większość funkcji dopasowania modelu będzie miała predictmetodę powiązaną z classmodelem. Zwykle przyjmą newdataobiekt i argument, se.fitktóry wskaże, czy zostaną dopasowane standardowe błędy. (patrz ?predict) w celu uzyskania dalszych informacji.
se
wyświetlać przedział ufności wokół gładki? (PRAWDA domyślnie, zobacz poziom do kontroli
Jest to przekazywane bezpośrednio do metody przewidywanej, aby zwrócić odpowiednie błędy standardowe (zależne od metody)
fullrange
jeśli dopasowanie obejmuje cały zakres wykresu, czy tylko dane
Określa newdatawartości, dla xktórych będą oceniane prognozy
level
poziom przedziału ufności do użycia (domyślnie 0,95)
Przekazany bezpośrednio do metody prognozowania, aby przedział ufności mógł zdefiniować odpowiednią wartość krytyczną (np. predict.lmZastosowania qt((1 - level)/2, df)do pomnożenia standardowych błędów przez
n
liczba punktów do oceny płynniej przy
Używany w połączeniu z fullrangedo definiowania xwartości w newdataobiekcie.
W ramach połączenia stat_smoothmożesz zdefiniować, seco jest częściowo dopasowane do se.fit(lub se) i zdefiniować intervalargument, jeśli to konieczne. levelpoda poziom przedziału ufności (domyślnie 0,95).
newdataObiekt jest zdefiniowany w przetwórstwie, w zależności od ustawienia fullrangedla sekwencji o długości nw pełnym zakresie działki lub danych.
W twoim przypadku użycie rlmspowoduje użycie tego predict.rlm, co jest zdefiniowane jako
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, ...)
}
Więc wywołuje wewnętrznie predict.lmz odpowiednim skalowaniem qrrozkładu i scaleargumentów.