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 anteriorRevisão anterior
Próxima revisão
Revisão anterior
mod1:mat_apoio:meta_resgate [2010/08/16 18:50] paulomod1:mat_apoio:meta_resgate [2024/01/11 15:21] (atual) – edição externa 127.0.0.1
Linha 22: Linha 22:
 meta.er=function(tf,c,l,fi,pi,e){ meta.er=function(tf,c,l,fi,pi,e){
  paisag=array(0,dim=c(l,c,tf))  paisag=array(0,dim=c(l,c,tf))
- paisag[,,1]=sample(c(rep(0,round(c*l-fi*c*l)),rep(1,round(fi*c*l))))+ paisag[,,1]=matrix(sample(c(1,0),c*l,prob=c(fi,1-fi), replace=T),l,c)
  resultado=numeric()  resultado=numeric()
  res=numeric()  res=numeric()
  for(t in 2:tf){  for(t in 2:tf){
  pe=e*(1-sum(paisag[,,t-1])/(c*l))  pe=e*(1-sum(paisag[,,t-1])/(c*l))
-        paisag[,,t][paisag[,,(t-1)]==1]<-sample(c(0,1),sum(paisag[,,1]),replace=T,prob=c(pe,1-pe)) +        paisag[,,t][paisag[,,(t-1)]==1]<-sample(c(0,1),sum(paisag[,,(t-1)]), replace=T, prob=c(pe,1-pe)) 
-        paisag[,,t][paisag[,,(t-1)]==0]<-sample(c(0,1),c*l-sum(paisag[,,1]),replace=T,prob=c(1-pi,pi))+        paisag[,,t][paisag[,,(t-1)]==0]<-sample(c(0,1),c*l-sum(paisag[,,(t-1)]), replace=T, prob=c(1-pi,pi))
         resultado[t-1]=sum(paisag[,,t])/(c*l)         resultado[t-1]=sum(paisag[,,t])/(c*l)
  res[t-1]=pe  res[t-1]=pe
Linha 39: Linha 39:
                            "\n c=",c," l=",l," fi=",fi," pi=",pi," e=",e),                            "\n c=",c," l=",l," fi=",fi," pi=",pi," e=",e),
              font.lab=2,lwd=2)              font.lab=2,lwd=2)
- abline(h=F,col=2,lwd=2,lty=2) + abline(h=F,col=2,lwd=2,lty=2) # equilibrio F 
-  + 
- points(1:tf,c(e*(1-fi),res),type='l',lwd=2,col=4+ points(1:tf,c(e*(1-fi),res),type='l',lwd=2,col="blue"# pe observado 
- abline(h=e-pi,col=3,lwd=2,lty=2) + abline(h=e-pi,col="green",lwd=2,lty=2) # pe equilibrio 
- abline(h=0,lty=2)+ legend("topright", legend=c("proporção ocupada", "equilíbrio F", "prob. extinção (pe)", "equilíbrio pe"), lty=c(1,2,1,2), col=c("black","red","blue", "green"), bty="n")
   
       return(paisag)       return(paisag)
Linha 57: Linha 57:
  
 ===== Efeito de resgate e colonização interna ===== ===== Efeito de resgate e colonização interna =====
-{{:mod1:restr:frank.jpg?350|}}+{{mod1:mat_apoio:frank.jpg?350|}}
 Agora que já testamos duas melhoras para nosso modelo inicial (efeito de resgate e colonização interna), que tal juntarmos as duas coisas num só modelo? Ao fazermos isso estamos eliminando de uma vez por todas um importante pressuposto: a chuva de propágulos vindos de uma área-fonte externa.  Agora que já testamos duas melhoras para nosso modelo inicial (efeito de resgate e colonização interna), que tal juntarmos as duas coisas num só modelo? Ao fazermos isso estamos eliminando de uma vez por todas um importante pressuposto: a chuva de propágulos vindos de uma área-fonte externa. 
  
Linha 80: Linha 80:
  pe=e*(1-sum(paisag[,,t-1])/(c*l))  pe=e*(1-sum(paisag[,,t-1])/(c*l))
  pi=i*sum(paisag[,,t-1])/(c*l)  pi=i*sum(paisag[,,t-1])/(c*l)
-        paisag[,,t][paisag[,,(t-1)]==1]<-sample(c(0,1),sum(paisag[,,1]),replace=T,prob=c(pe,1-pe)) +        paisag[,,t][paisag[,,(t-1)]==1]<-sample(c(0,1),sum(paisag[,,t-1]),replace=T,prob=c(pe,1-pe)) 
-        paisag[,,t][paisag[,,(t-1)]==0]<-sample(c(0,1),c*l-sum(paisag[,,1]),replace=T,prob=c(1-pi,pi))+        paisag[,,t][paisag[,,(t-1)]==0]<-sample(c(0,1),c*l-sum(paisag[,,t-1]),replace=T,prob=c(1-pi,pi))
         resultado[t-1]=sum(paisag[,,t])/(c*l)         resultado[t-1]=sum(paisag[,,t])/(c*l)
  rese[t-1]=pe  rese[t-1]=pe
  resi[t-1]=pi  resi[t-1]=pi
        }        }
-        plot(1:tf,c(fi,resultado),type="l",xlab="Tempo",ylab="Fração de manchas ocupadas",+        plot(1:tf,c(fi,resultado),type="l",xlab="Tempo",ylab="Proporção/Probabilidade",
  ylim=c(0,1),main=paste("Colonização Interna","\n c=",c," l=",l," fi=",fi," i=",i," e=",e),font.lab=2,lwd=2)  ylim=c(0,1),main=paste("Colonização Interna","\n c=",c," l=",l," fi=",fi," i=",i," e=",e),font.lab=2,lwd=2)
  abline(h=0,lty=2)  abline(h=0,lty=2)
Linha 93: Linha 93:
   
  points(1:tf,c(i*fi,resi),type='l',lwd=2,col=6,lty=3)  points(1:tf,c(i*fi,resi),type='l',lwd=2,col=6,lty=3)
 +        legend("topright", legend=c("manchas ocupadas", "prob.colonização", "prob.extinção"), lty=c(1,3,3), col=c(1,6,4), bty="n")
 +
   
       return(paisag)       return(paisag)
Linha 98: Linha 100:
 </code> </code>
  
-E agora você pode simular o modelo com os valores de parâmetros que desejar:+E agora você pode simular o modelo com os valores de parâmetros que desejar, mudando os parâmetros da função acima:
 <code> <code>
 meta.cier(tf=100,c=10,l=10,fi=.5,i=.5,e=.5) meta.cier(tf=100,c=10,l=10,fi=.5,i=.5,e=.5)
Linha 116: Linha 118:
  
 ==== Referências adicionais ==== ==== Referências adicionais ====
-{{:mod1:restr:amnat138p768.pdf|Gotelli, N.J. 1991.}} Metapopulation models: the rescue effect, the propagule rain, and the core-satellite hypothesis. The American Naturalist 138:768-776.+{{mod1:mat_apoio:gotelli91.pdf|Gotelli, N.J. 1991.}} Metapopulation models: the rescue effect, the propagule rain, and the core-satellite hypothesis. The American Naturalist 138:768-776.
mod1/mat_apoio/meta_resgate.1281984642.txt.gz · Última modificação: 2024/01/11 15:21 (edição externa)
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0