[R-sig-eco] orthogonal variables aliased by rda(vegan)

Andrea Bertolo andrea.bertolo at uqtr.ca
Wed Jun 4 18:21:26 CEST 2008


Hi to all,

I am running some RDAs on Vegan using Moran eigenvector Maps (MEM) to
explain the variation in the abundance of a fish species. 

In several occasions I noticed that, despite MEM are othogonal by
definition, they were aliased by the rda fonction and thus not taken into
account in the analysis, as if they were collinear !

I cannot understand why, since the MEMs used in the analysis showed not
only to be orthogonal (I post-verified it by calculating a VIF, in case
of), but also to add each a significant fraction to the explained variation
of the dependent variable (MEMs were selected by the forward.sel fonction
available in the packfor package). 

Could anybody tell me if I am doing something wrong or there is a real bug
here ?
Many thanks for your help !
Best
Andrea 


PS: Here's a part of the output, but I can send the full data on demand

#  The output of the forward.sel function (MEMs are names V1 to V60 here)

> sel.MEM_north = forward.sel(.........)
> sel.MEM_north
   variables order         R2     R2Cum  AdjR2Cum         F  pval
1        V10    10 0.17854647 0.1785465 0.1686494 18.040409 0.001
2        V30    30 0.15327356 0.3318200 0.3155230 18.809950 0.002
3         V1     1 0.14301005 0.4748301 0.4553793 22.057268 0.001
4         V5     5 0.06462536 0.5394554 0.5164282 11.225904 0.003
5        V44    44 0.04339158 0.5828470 0.5564449  8.217452 0.013
6         V8     8 0.04234191 0.6251889 0.5963573  8.811557 0.004
7         V2     2 0.03250842 0.6576974 0.6265789  7.312675 0.010
8        V82    82 0.02918562 0.6868830 0.6539233  7.083954 0.007
9        V58    58 0.02468642 0.7115694 0.6769577  6.419157 0.013
10       V15    15 0.02359004 0.7351594 0.6993702  6.591374 0.013
11       V24    24 0.02329607 0.7584555 0.7220584  7.040580 0.014
12       V31    31 0.01782909 0.7762846 0.7389987  5.738070 0.021
13       V60    60 0.01709061 0.7933752 0.7555425  5.872643 0.017
14       V26    26 0.01245058 0.8058258 0.7669909  4.488445 0.040



# I run the rda on VEGAN (I saved the 14 selected MEMs in the file
selected.MEM_north)

> MEM.north.rda = rda(fish_abundance,selected.MEM_north)
> MEM.north.rda

Call:
rda(X = fish_abundance, Y = selected.MEM_north) 

              Inertia Rank
Total         0.48062     
Constrained   0.39274    1
Unconstrained 0.08788    1
Inertia is variance 
Some constraints were aliased because they were collinear (redundant)

Eigenvalues for constrained axes:
  RDA1 
0.3927 

Eigenvalues for unconstrained axes:
    PC1 
0.08788 

> vif.cca(MEM.north.rda) 
V10 V30  V1  V5 V44  V8  V2 V82 V58 V15 V24 V31 V60 V26 V18 
  1   1   1   1   1   1   1   1   1   1   1   1   1   1   1 
> alias.cca(MEM.north.rda) 
Model :
NULL

Complete :
    [,1]
V30     
V1      
V5      
V44     
V8      
V2      
V82     
V58     
V15     
V24     
V31     
V60     
V26     
V18     

 # ??? 



Andrea BERTOLO, Ph.D.

Associate researcher
Canada Research Chair in Freshwater Ecology
Université du Québec à Trois-Rivières
C.P.500, Trois-Rivières (Québec) Canada
G9A 5H7

Tel.: (819) 376-5011 #3302
FAX : (819) 376-5084

e-mail: andrea.bertolo at uqtr.ca
http://www2.uqtr.ca/GREA/en/proftechs.php?id=4



More information about the R-sig-ecology mailing list