Não foi possível enviar o arquivo. Será algum problema com as permissões?

Essa é uma revisão anterior do documento!


idados<- 50
adados<-20000
 
#Equação verdadeira de relacionamento (usada para simular Fase I e gerar Modelo de Regressão)
coef0 <- c(10, 2, -3, 2.3)
 
#Equação alterada
coefal<-c(10, 6, -3, 2.3)
 
#Fase I
x1 <-runif(idados, min=-1, max=1)
x2 <-runif(idados, min=-1, max=1)
 
e <-rnorm(idados, mean=0, sd=4)
 
x <-cbind(1, x1, x2, x1*x2)
 
X <- model.matrix(~ x1*x2)
X
 
model.matrix(~ I(x1*x2))
 
 
#invx<-solve(crossprod(x)) #operação (X'X)^-1
da <-data.frame (x1, x2, x1*x2)
 
da <-data.frame (x1=x1, x1=x2)
 
y  <- vector(length=idados)
ii<-1:idados
for (ii in 1:idados) {
  y[ii]<- coef0%*%x[ii,]+e[ii]
}
 
yy <- as.vector(X %*% coef0 + e)
all.equal(y, yy)
 
da$y  <-y
da$y <- as.vector(X %*% coef0 + e)
 
rm(x1, x2, y, yy)
 
mod   <-lm(y~ x1 + x2 + x1*x2, data=da)
 
mod   <-lm(y~ x1 + x2 + I(x1*x2), data=da)
mod   <-lm(y~ x1 + x2 + x1:x2, data=da)
mod   <-lm(y~ x1*x2, data=da)
 
sdmod <-sqrt(sum(residuals(mod)^2)/df.residual(mod))
 
sdmod <- summary(mod)$sigma
 
# Modelo, com a retirada de uma rodada de outliers...
mod  <-lm(y~ x1 + x2 + x1*x2, data=da[abs(residuals(mod))<3*sdmod,])
sdmod<-sqrt(sum(residuals(mod)^2)/df.residual(mod))
 
#Fase II
# Amostra monitorada
xs  <-vector(length=adados)
xs1 <-runif(adados, min=-1, max=1)
xs2 <-runif(adados, min=-1, max=1)
 
es  <-rnorm(adados, mean=0, sd=4)
xs  <-cbind(1, xs1, xs2, xs1*xs2)
 
res <-vector(length=adados)
j   <- 1:adados
res[j] <- 0
ypred <- predict(mod, newdata=data.frame(x1=xs1, x2=xs2))
 
for (j in 1:adados) {
 res[j]<- (coefal%*%xs[j,]+es[j])-ypred[j] 
}
 
 
## 
solve(t(X) %*% X) %*% t(X) %*% y
 
solve(crossprod(X), crossprod(X,y))


QR Code
QR Code cursos:rbelem:dia3a (generated for current page)