Как получить доверительные интервалы для подгонки НИЗКОГО, используя R?

Я не нашел удовлетворительного ответа на доверительные интервалы (CI) для линии регрессии LOWESS пакета 'stats' R:

plot(cars, main = "lowess(cars)")
lines(lowess(cars), col = 2)

Но я не уверен, как нарисовать 95% CI вокруг этого?? Тем не менее, я знаю, что я могу получить оценку отклонения от

V = s^2*sum(w^2)

где s2= расчетная дисперсия ошибки и w= веса, примененные к X. Следовательно, 95% CI должны быть

Y plus/minus 2*sqrt(V(Y))

Я знаю, что есть способ получить CI от лессовой подгонки, но я бы предпочел LOWESS, потому что он надежный. Спасибо за ваши предложения.

1 ответ

Решение

Вы можете сделать это с predict() а также loess(), lowess старше чем loess и имеет меньше возможностей, хотя и немного быстрее. Но в этом контексте я бы использовал loess следующее.

plot(cars)
plx<-predict(loess(cars$dist ~ cars$speed), se=T)

lines(cars$speed,plx$fit)
lines(cars$speed,plx$fit - qt(0.975,plx$df)*plx$se, lty=2)
lines(cars$speed,plx$fit + qt(0.975,plx$df)*plx$se, lty=2)

низкий пример

Другие вопросы по тегам