Vamos dar o seguinte exemplo:
set.seed(342)
x1 <- runif(100)
x2 <- runif(100)
y <- x1+x2 + 2*x1*x2 + rnorm(100)
fit <- lm(y~x1*x2)
Isso cria um modelo de y com base em x1 e x2, usando uma regressão OLS. Se quisermos prever y para um dado x_vec, podemos simplesmente usar a fórmula que obtemos do summary(fit)
.
No entanto, e se quisermos prever as previsões inferiores e superiores de y? (para um determinado nível de confiança).
Como então construiríamos a fórmula?
r
regression
predictive-models
prediction-interval
Tal Galili
fonte
fonte
Respostas:
Você precisará de aritmética matricial. Não tenho certeza de como o Excel irá fazer isso. Enfim, aqui estão os detalhes.
Suponha que sua regressão seja escrita como .y = X β+ e
Deixe ser um vector em linha com os valores dos preditores para as previsões (no mesmo formato que X ). Em seguida, a previsão é determinado por y = X * β = X * ( X ' X ) - 1 X ' Y com uma variância associada σ 2 [ 1 + X * ( X ' X ) - 1 ( X * ) ' ] .X∗ X
fonte
Você está por acaso após os diferentes tipos de intervalos de previsão? A
predict.lm
página do manual possuie
É isso que você tinha em mente?
fonte
@ Tal: Posso sugerir Kutner et al como uma fonte fabulosa para modelos lineares.
fonte