Eu tenho alguns dados que eu ajustei usando um modelo LOESS em R, me dando o seguinte:
Os dados têm um preditor e uma resposta e são heterocedásticos.
Eu também adicionei intervalos de confiança. O problema é que os intervalos são intervalos de confiança para a linha, enquanto eu estou interessado nos intervalos de previsão. Por exemplo, o painel inferior é mais variável que o painel superior, mas isso não é capturado nos intervalos.
Esta pergunta está um pouco relacionada:
Entendendo a faixa de confiança de uma regressão polinomial , especialmente a resposta de @AndyW, no entanto, em seu exemplo, ele usa o interval="predict"
argumento relativamente direto que existe predict.lm
, mas está ausente predict.loess
.
Então, eu tenho duas perguntas muito relacionadas:
- Como obtenho os intervalos de previsão no sentido do LOESS?
- Como posso prever valores que capturam esse intervalo, ou seja, gerar um monte de números aleatórios que eventualmente se parecerão com os dados originais?
É possível que eu não precise do LOESS e use outra coisa, mas não estou familiarizado com minhas opções. Basicamente, ele deve se ajustar à linha usando regressão local ou regressão linear múltipla, fornecendo estimativas de erro para as linhas e também variações diferentes para variáveis explicativas diferentes, para que eu possa prever a distribuição da variável de resposta (y) em certos valores x .
fonte
Respostas:
Não sei como fazer bandas de previsão com a
loess
função original , mas há uma funçãoloess.sd
nomsir
pacote que faz exatamente isso! Quase literalmente damsir
documentação:Sua segunda pergunta é um pouco mais complicada, uma vez
loess.sd
que não vem com uma função de previsão, mas você pode agrupá-la interpolando linearmente os meios e SDs previstos dos quais você obtémloess.sd
(usandoapprox
). Estes podem, por sua vez, ser usados para simular dados usando uma distribuição normal com os meios e SDs previstos:fonte
loess.sd
, não é muito diferente do que o @rnso sugeriu em um comentário para outra pergunta minha . Obrigado!