Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anteriorÚltima revisãoAmbos lados da revisão seguinte | ||
roteiro:meta_inter [2012/05/28 12:24] – adalardo | roteiro:meta_inter [2012/05/28 17:41] – adalardo | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== Colonização Interna ====== | ====== Colonização Interna ====== | ||
- | {{:ecovirt:colint2.jpg?300 | + | {{:roteiro:colinter.jpg?200 |
- | Podemos((roteiro produzido pelo monitor Marcel Vaz a partir de material do curso de [[http:// | + | Podemos |
Dessa forma, nosso modelo não terá mais uma probabilidade de colonização constante (**pi**), mas sim uma probabilidade de colonização dependente do número de manchas ocupadas: | Dessa forma, nosso modelo não terá mais uma probabilidade de colonização constante (**pi**), mas sim uma probabilidade de colonização dependente do número de manchas ocupadas: | ||
Linha 12: | Linha 12: | ||
Portanto, quanto mais manchas ocupadas, maior a chance de colonização das manchas vazias. Substituindo **pi** na equação antiga temos: | Portanto, quanto mais manchas ocupadas, maior a chance de colonização das manchas vazias. Substituindo **pi** na equação antiga temos: | ||
- | $$df/dt=if(1-f)-p_e f$$ | + | $$\frac{df}{dt}=if(1-f)-p_e f$$ |
O cálculo da fração de manchas ocupadas no equilíbrio (**F**) também é modificado para: | O cálculo da fração de manchas ocupadas no equilíbrio (**F**) também é modificado para: | ||
- | $$F=1-p_e | + | $$F=1-\frac{p_e}{i}$$ |
Vamos verificar isto simulando esta situação. Como no exercício anterior, criamos uma função no R para gerar a simulação. Como antes, esta função simplesmente sorteia eventos de colonização e extinção em cada mancha a cada intervalo de tempo, segundo as regras do modelo. Em seguida ela retorna um gráfico e as matrizes de ocupação das manchas em cada instante de tempo. | Vamos verificar isto simulando esta situação. Como no exercício anterior, criamos uma função no R para gerar a simulação. Como antes, esta função simplesmente sorteia eventos de colonização e extinção em cada mancha a cada intervalo de tempo, segundo as regras do modelo. Em seguida ela retorna um gráfico e as matrizes de ocupação das manchas em cada instante de tempo. | ||
Linha 49: | Linha 49: | ||
</ | </ | ||
- | Brinque um pouco com o modelo fazendo variar os parâmetros do modelo e pense nas seguintes perguntas: | + | Brinque um pouco com o modelo fazendo variar os parâmetros do modelo e responda as seguintes perguntas |
+ | <box 80% red|Exercícios> | ||
* Você consegue perceber alguma diferença nos resultados dos dois modelos, mantidos iguais os parâmetros que eles têm em comum? | * Você consegue perceber alguma diferença nos resultados dos dois modelos, mantidos iguais os parâmetros que eles têm em comum? | ||
* A posição de uma mancha na paisagem influencia a pi e a pe dessa mancha? Qual seria um modelo mais realista? | * A posição de uma mancha na paisagem influencia a pi e a pe dessa mancha? Qual seria um modelo mais realista? | ||
Linha 55: | Linha 56: | ||
* Qual o significado de um F negativo? | * Qual o significado de um F negativo? | ||
- | + | </ | |
- | Para finalizar, uma última animaçãozinha, | + | Salve os resultado de sua simulação em objetos no seu espaço de trabalho no R, por exemplo: |
< | < | ||
Linha 64: | Linha 65: | ||
</ | </ | ||
- | Agora passe a função abaixo para o programa | + | Carregue |
< | < | ||
- | anima2=function(dados){ | + | meta.anima2=function(dados) |
- | tf=dim(dados)[3] | + | { |
- | for(i in 1:tf){ | + | nsim=dim(dados)[3] |
- | image(dados[,, | + | ln=dim(dados)[1] |
- | grid(dim(dados)[1],dim(dados)[2]) | + | cl=dim(dados)[2] |
- | Sys.sleep(.2) | + | image(0:ln, 0:cl, dados[,,1], col=c(" |
- | } | + | grid(ln, |
+ | Sys.sleep(.5) | ||
+ | conta12=dados[,, | ||
+ | image(0:ln, 0:cl, conta12, col=c(" | ||
+ | for(i in 3:nsim) | ||
+ | { | ||
+ | conta12=dados[,,(i-1)]+ (2*dados[,,i]) | ||
+ | image(0: | ||
+ | Sys.sleep(.1) | ||
} | } | ||
+ | } | ||
+ | |||
+ | ################ | ||
</ | </ | ||
- | Agora é só rodar a função acima com o resultado da simulação: | + | Agora é só rodar a função acima com o resultado da simulação |
< | < | ||
- | anima2(dados=sim.int1) | ||
- | </ | + | meta.anima2(dados=sim.int1) |
+ | </ |