2014-03-28 2 views
8

я не нашел удовлетворительного ответа на доверительные интервалы (ДИ) для LOWESS линии регрессии пакета «Статистика» в R:Как получить доверительные интервалы для LOWESS с использованием R?

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

Но я не уверен в том, как привлечь 95% ДИ а вокруг Это?? Тем не менее, я знаю, что я мог бы получить оценочную дисперсию от

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

где s2 = оцененная дисперсия ошибки, и ш = вес, приложенный к X. Таким образом, 95% ДИ должно быть

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

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

+0

Посмотрите на 'ellipse' пакет –

+1

https://stat.ethz.ch/pipermail/r-help/2008-August/170011.html – rawr

+0

О, верно. Хорошая точка @rawr. Вам нужны доверительные группы или эллипс доверия? –

ответ

15

Вы можете сделать это с помощью 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) 

lowess example

+2

Так как 'preview.loess (..., se = T)' также возвращает оценочный df для модели, то, вероятно, более вероятно использовать: 'plx $ fit +/- qt (0.975, plx $ df) * plx $ se' – jlhoward

+0

Отличная точка - обновлено соответственно –

+0

Спасибо, но вы знаете, что мои данные не похожи на красивые «автомобильные» данные. Концентрации химических элементов, которые имеют меньшие пределы, иногда 0,10. Недостатком LOESS является то, что он предсказывает отрицательные значения (что невозможно), но LOWESS не работает, поскольку он более устойчив. Я попытался изменить параметры loess.control, но не выводил. Я нашел здесь один сложный ответ: http://stackoverflow.com/questions/21166218/setting-an-upper-bound-of-0-on-a-3d-loess-smoothing-with-negative-values-in-r , Но добавление дополнительных концентраций нереально, это похоже на загрязнение экологических данных. – ToNoY

Смежные вопросы