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

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
artigos:ernesto3:simpj [2008/10/09 22:38]
paulojus
artigos:ernesto3:simpj [2008/10/16 00:50] (atual)
paulojus
Linha 1: Linha 1:
 ====== A joint model proposal????​ ====== ====== A joint model proposal????​ ======
 +  - {{artigos:​ernesto3:​joint.rnw|Arquivo Sweave com o modelo proposto}}
  
 ===== Ideias for simulation and model ===== ===== Ideias for simulation and model =====
Linha 77: Linha 78:
  
 <code R> <code R>
 +require(lattice) 
 +require(MASS) 
 +require(geoR)
  
 gs <- expand.grid((0:​10)/​10,​ (0:10)/10) gs <- expand.grid((0:​10)/​10,​ (0:10)/10)
 + 
 # basic gaussians to be used posteriorly ​ # basic gaussians to be used posteriorly ​
 s2 <- 0.5 s2 <- 0.5
Linha 87: Linha 90:
 Sig[4,1] <- 0.9 Sig[4,1] <- 0.9
 Sig <- Sig*s2 Sig <- Sig*s2
 +Sig
 m0 <- mvrnorm(nrow(gs),​ c(2,​0,​0,​0,​0),​ Sig) m0 <- mvrnorm(nrow(gs),​ c(2,​0,​0,​0,​0),​ Sig)
 +plot(as.data.frame(m0))
 +cor(m0)
  
-# Generate a spatial ​gaussian ​process Y+# Generate a spatial ​Gaussian ​process Y
 phi <- 0.25 phi <- 0.25
 sigmasq <- 1 sigmasq <- 1
-Y <- grf(100, grid=gs, cov.pars=c(sigmasq,​ phi))+Y <- grf(grid=gs,​ cov.pars=c(sigmasq,​ phi))
 Y$data <- exp(m0[,​1]+Y$data) Y$data <- exp(m0[,​1]+Y$data)
 +var(log(Y$data))
  
 ## option 1: age compositions independent from Y ## option 1: age compositions independent from Y
 # Generate age compositions independent from Y # Generate age compositions independent from Y
 comp.1 <- t(apply(cbind(exp(m0[,​c(2,​3)]),​1),​1,​function(x) x/sum(x))) comp.1 <- t(apply(cbind(exp(m0[,​c(2,​3)]),​1),​1,​function(x) x/sum(x)))
 +dim(comp.1)
 +apply(comp.1,​ 2, range)
 +cor(cbind(comp.1,​ log(Y$data)))
 +plot(as.data.frame(cbind(comp.1,​ log(Y$data))))
 +
 +lr.1 <- data.frame(lr13 = log(comp.1[,​1]/​comp.1[,​3]),​ lr23 = log(comp.1[,​2]/​comp.1[,​3]),​ Y=log(Y$data))
 +cor(lr.1)
 +cor(lr.1, met="​spea"​)
 +plot(lr.1)
 +
  
 # Build abundance at age  # Build abundance at age 
 Yi.1 <- comp.1*Y$data ​ Yi.1 <- comp.1*Y$data ​
 +dim(Yi.1)
 +cor(cbind(Yi.1,​ log(Y$data)))
 +plot(as.data.frame(cbind(Yi.1,​ log(Y$data))))
  
 ## option 2: age compositions dependent from Y ## option 2: age compositions dependent from Y
 # Generate age compositions dependent from Y # Generate age compositions dependent from Y
 comp.2 <- t(apply(cbind(exp(m0[,​c(3,​4)]),​1),​1,​function(x) x/sum(x))) comp.2 <- t(apply(cbind(exp(m0[,​c(3,​4)]),​1),​1,​function(x) x/sum(x)))
 +apply(comp.1,​ 2, range)
 +cor(cbind(comp.2,​ log(Y$data)))
 +cor(cbind(comp.2,​ log(Y$data)),​ met="​spea"​)
 +plot(as.data.frame(cbind(comp.2,​ log(Y$data))))
 +
 +lr.2 <- data.frame(lr13 = log(comp.2[,​1]/​comp.2[,​3]),​ lr23 = log(comp.2[,​2]/​comp.2[,​3]),​ Y=log(Y$data))
 +cor(lr.2)
 +cor(lr.2, met="​spea"​)
 +plot(lr.2)
 +
 +lr.2a <- data.frame(lr12 = log(comp.2[,​1]/​comp.2[,​2]),​ lr32 = log(comp.2[,​3]/​comp.2[,​2]),​ Y=log(Y$data))
 +cor(lr.2a)
 +cor(lr.2a, met="​spea"​)
 +plot(lr.2a)
  
 # Build abundance at age  # Build abundance at age 
 Yi.2 <- comp.2*Y$data ​ Yi.2 <- comp.2*Y$data ​
 +dim(Yi.2) 
 +cor(cbind(Yi.2,​ log(Y$data))) 
 +plot(as.data.frame(cbind(Yi.2,​ log(Y$data)))) 
 + 
 df0 <- data.frame(abund=c(Yi.1,​Yi.2),​ comp=c(comp.1,​comp.2),​Y=Y$data,​ opt=rep(c("​indep","​dep"​),​ df0 <- data.frame(abund=c(Yi.1,​Yi.2),​ comp=c(comp.1,​comp.2),​Y=Y$data,​ opt=rep(c("​indep","​dep"​),​
                   rep(length(comp.1),​2)),​ age=rep(rep(c(1,​2,​3),​2),​rep(length(comp.1)/​3,​6)))                   rep(length(comp.1),​2)),​ age=rep(rep(c(1,​2,​3),​2),​rep(length(comp.1)/​3,​6)))
 + 
 # plots # plots
 xyplot(comp~log(Y)|age*opt,​data=df0) xyplot(comp~log(Y)|age*opt,​data=df0)

QR Code
QR Code artigos:ernesto3:simpj (generated for current page)