108.02 Distribuição de Palmitos
Os palmitos estão agregados na floresta?
Vamos usar os dados da posição de palmitos (Euterpe edulis ) adultos em uma parcela de 10,24 ha de floresta (320×320 m). A hipótese nula é que esses indivíduos se distribuem aleatoriamente no espaço. Para isso iremos usar a estatística de interesse denominada media da distância ao vizinho mais próximo. Quando o valor dessa estatística observada na população é menor do que o valor encontrada na distribuição de completa aleatoriedade espacial, indica que a população tem distribuição agregada. Caso o valor observado seja maior, indica que a população tem distribuição espacial uniforme, ou que há repulsão entre indivíduos. Para o teste de hipótese comparamos o valor observado com a distribuição de pseudovalores gerados com completa aleatoriedade espacial.
Abaixo reproduzimos o pseudo-código para que possa conduzir esse teste de aleatorização:
- Baixe o arquivo palmadulto.txt e leia os dados no R em um objeto chamado
palm, não esqueça de conferir se o objeto de dados foi lido corretamente e utilize o arguentoas.is = TRUE. - Conte o número de árvores que estão no objeto
palme guarde no objetonPalm. - Calcule a distância entre todos os indivíduosa dist e guarde no objeto
distPalm, obedecendo a ordem dos indivíduos nos dados originais e com apenas uma casa decimal de precisão. Este objeto deve ser uma matriz. - Garanta que a matriz
distPalmfoi preenchida tanto no triângulo superior quanto no inferior e que as distâncias da árvore com ela mesma está preenchida comNAs mat. - Crie o vetor
vizPalmpara guardar a distância ao vizinho mais próximo de cada indivíduo, com precisão de uma casa decimal. - Calcule a média do vetor
vizPalme guarde no objetomedViz. - Crie o objeto
nSimpara guardar o número de simulações, no caso o valor1000. - Crie o vetor
resSimpara guardar o resultado das simulações, preenchido comNAs. - Guarde o valor
medVizna primeira posição do objetoresSim. - Crie um ciclo de iteração com o contador
zque vai de2anSim. - Dentro do ciclo:
- Crie um vetor
xSimcomnPalmposições e preencha com valores de uma distribuição uniforme aleatória com os parâmetrosmin = 0emax = 319.9, use a precisão de uma casa decimal. - Crie o objeto
ySimda mesma forma quexSim. - Calcule a média ao vizinho mais próximo das coordenas cartesianas criadas acima, assim como fizemos para os dados (também use a precisão de uma casa decimal na matriz de distância), e guarde no objeto
resSimna posição relativa ao contadorz - Feche o ciclo.
- Calcule o número de vezes que a média da distância ao vizinho mais próximo da simulação foi menor ou igual ao valor observado e guarde no objeto
nAgr. - Calcule agora o valor de probabilidade de incorrer em erro ao afirmar que os palmitos adutos estão distribuídos de forma agregada na parcela e guarde no objeto
pAgr.
dist a função dist pode ajudar muito nessa parte, veja o argumento upper!
mat as funções diag; upper.tri e lower.tri auxiliam na manipulação de matrizes!
notas em linguagem R