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))