Skip to content
Prev 1000 / 7419 Next

null models with continuous abundance data

Dear Etienne,

As Jari Oksanen pointed out, we found that quantitative null models
can be really odd, and I view them as a last resort for doing
community analyses. Their value must be judged by using independent
methods. Just an example that worth mentioning: the "swap" and
"quasiswap" methods in the permatswap() function in vegan are
satisfying the same constraints (marginals and overall matrix fill is
unchanged), but the algorithms differ.

"swap" is sequentially changing the original matrix, and sometimes
require millions of burn-in steps before stationarity. The process is
something like snow shoveling: snow on the pavement gets thinner,
while forming piles of snow on the side. As a result, individuals from
low abundance cells are swapped to high abundance cells.

The "quasiswap" is the same algorithm as Carsten Dormann's swap.web
function, but in C for speed (thanks to Jari Oksanen). So it takes the
r2dtable result, and then restore the original matrix fill by
swapping. So this is not strictly a sequential algorithm, because it
starts from a randomized matrix different from the original.

I applied the two algorithms for a data set and calculated Shannon's
diversity. The observed statistic differed significantly from both
null distributions, but the two null distributions were at the two
opposite sides of the observed value. The lesson to learn: structural
constraints put upon community matrices don't uniquely define the null
distribution. All this comes down to the actual algorithm applied.

Cheers,

Peter



2010/1/7 Jari Oksanen <jari.oksanen at oulu.fi>: