projetos:divfuncional:restrito:filtro:permutacoes_-_monte_carlo

Aleatorização

### Análise de Monte Carlo

## Passos

# 1. Escolher tempos, espécie e medida

# 2. Fazer as permutações

# 3. Calcular a ANOVA

## Ex.1 - tempos 0 e 7, Guapira, dsh

# permutar entre os tratamentos, mas não entre os blocos

aleat=function(n,m,d){ # onde n é o número de aleatorizações e m é a medida (6 a 15)
result=data.frame() # cria a tabela que receberá os valores de F
result[n,1]=0
result[n,2]=0
result[n,3]=0
result[n,4]=0
result[n,5]=0
result[n,6]=0
result[n,7]=0
result[n,8]=0
names(result)[1:8]=c("light","litter","comp","light/litter","light/comp","litter/comp","light/litter/comp","NA")
for(i in 1:n){
mc=d
mc[mc$block==1,m]=sample(d[mc$block==1,m],8,replace=F)
mc[mc$block==2,m]=sample(d[mc$block==2,m],8,replace=F)
mc[mc$block==3,m]=sample(d[mc$block==3,m],8,replace=F)
mc[mc$block==4,m]=sample(d[mc$block==4,m],8,replace=F)
mc[mc$block==5,m]=sample(d[mc$block==5,m],8,replace=F)
mc[mc$block==6,m]=sample(d[mc$block==6,m],8,replace=F)
result[i,]=summary(aov(mc[,m]~(light*litter*comp)+Error(block/(light*litter*comp)),mc))[9][[1]][[1]][[4]]
}
result[n+1,]=summary(aov(d[,m]~(light*litter*comp)+Error(block/(light*litter*comp)),d))[9][[1]][[1]][[4]]
return(result[-8])
}
  • /home/adalardo/farm/labtrop/data/pages/projetos/divfuncional/restrito/filtro/permutacoes_-_monte_carlo.txt
  • Última modificação: 2026/03/27 13:51
  • por 127.0.0.1