Skip to content
Prev 8521 / 29559 Next

randtest.enfa {adehabitat} -- erratum in calculating the tolerance

Consuelo,
Yes it is. You can double check it with niche.test:

bla <- niche.test(map, lynxjura$locs[tmp, c("X", "Y")])
bla$obs
0.1450481 3.1297832

The first value is the marginality (same as in enfa1), the second one is 
the tolerance.
Not necessarily. But I guess you will find different definitions of 
(global) tolerance and (global) specialization according to different 
sources.

In any cases, I would not recommend the use of a *global* 
tolerance/specialization index, unless it is used to compare:

- two species in the same study area
- the same species in two periods, given that the environment does not 
change.
According to Hirzel et al. (2002)'s definition, it should be divided by 
the number of specialization axes. It is just the mean eigenvalue of 
specialization, which can be seen as a way to define a global 
specialization. Now, as I said before, it is difficult to use it as is.
My guess: the S = 1/T relation only hold on one dimension, but not in 
the N-dimensions ecological space. Could be wrong, though. Anyway, 
Hirzel et al. (2002)'s definition of specialization cannot not be used 
in this context.
Now I see. The d=1 that you have in the upper-right corner just holds 
for the projection of pixels (simplified with the use of MCPs). Try the 
following:

 > scatter(enfa1, pts = TRUE)
 > summary(enfa1$li)

which should help. The arrows are just proportional to their real 
values, in order to adequately fit in the graph.

Regards,
Mathieu.