# Envelope Simulado - Distribuição Normal # Fonte: Paula, G.A. Modelos de Regressao com Apoio Computacional # www.ime.usp.br/~giapaula fit.model<-mod3 # Obs: substituir mod3 pelo modelo que deseja avaliar X <- model.matrix(fit.model) n <- nrow(X) p <- ncol(X) H <- X%*%solve(t(X)%*%X)%*%t(X) h <- diag(H) si <- lm.influence(fit.model)$sigma r <- resid(fit.model) tsi <- r/(si*sqrt(1-h)) ident <- diag(n) epsilon <- matrix(0,n,100) e <- matrix(0,n,100) e1 <- numeric(n) e2 <- numeric(n) # for ( i in 1:100) { epsilon[,i] <- rnorm(n,0,1) e[,i] <- (ident - H)%*%epsilon[,i] u <- diag(ident - H) e[,i] <- e[,i]/sqrt(u) e[,i] <- sort(e[,i]) } # for ( i in 1:n) { eo <- sort(e[i,]) e1[i] <- eo[5] e2[i] <- eo[95] } # med <- apply(e,1,mean) faixa <- range(tsi,e1,e2) par(pty="s") qqnorm(tsi, xlab="Percentis da N(0,1)", ylab = "Residuo Studentizado", ylim=faixa, pch=16) par(new=T) qqnorm(e1,axes=F,xlab=" ", ylab= " ", type="l", ylim=faixa, lty=1) par(new=T) qqnorm(e2,axes=F,xlab=" ", ylab=" ", type= "l", ylim=faixa, lty=1)