Title: Dissimilarity measure Procrustes rotations and ProTest
Name: Tammy L. Elliott
Date: October 10, 2017
R version 3.2
SiteEnv X BD; vasculars, prescence-absence vascular confidence intervals
(site.env.raoD.pa.phy.protest.left<-site.env.raoD.pa.phy.protest.ss.mean-
site.env.raoD.pa.phy.protest.ss.E)
## [1] 0.8503095
(site.env.raoD.pa.phy.protest.right<-site.env.raoD.pa.phy.protest.ss.mean+
site.env.raoD.pa.phy.protest.ss.E)
## [1] 0.8533531
site.env.raoD.pa.phy.protest.signif<-lapply(site.env.raoD.pa.phy.protest, function(b){
b$signif
})
site.env.raoD.pa.phy.protest.signif.mean<-mean(unlist(site.env.raoD.pa.phy.protest.signif))
site.env.raoD.pa.phy.protest.signif.E<-qnorm(0.975)*sd(unlist(site.env.raoD.pa.phy.protest.signif))/
sqrt(length(unlist(site.env.raoD.pa.phy.protest.signif)))
(site.env.raoD.pa.phy.protest.left<-site.env.raoD.pa.phy.protest.signif.mean-
site.env.raoD.pa.phy.protest.signif.E)
## [1] 0.001
(site.env.raoD.pa.phy.protest.right<-site.env.raoD.pa.phy.protest.signif.mean+
site.env.raoD.pa.phy.protest.signif.E)
## [1] 0.001
Procrustes test between SiteEnv and abundance-weighted, vascular BD and PhyBD
(site.env.raoD.abd.phy.protest.left<-site.env.raoD.abd.phy.protest.ss.mean-
site.env.raoD.abd.phy.protest.ss.E)
## [1] 0.822791
(site.env.raoD.abd.phy.protest.right<-site.env.raoD.abd.phy.protest.ss.mean+
site.env.raoD.abd.phy.protest.ss.E)
## [1] 0.8243356
site.env.raoD.abd.phy.protest.signif<-lapply(site.env.raoD.abd.phy.protest, function(b){
b$signif
})
site.env.raoD.abd.phy.protest.signif.mean<-mean(unlist(site.env.raoD.abd.phy.protest.signif))
site.env.raoD.abd.phy.protest.signif.E<-qnorm(0.975)*sd(unlist(site.env.raoD.abd.phy.protest.signif))/
sqrt(length(unlist(site.env.raoD.abd.phy.protest.signif)))
(site.env.raoD.abd.phy.protest.left<-site.env.raoD.abd.phy.protest.signif.mean-
site.env.raoD.abd.phy.protest.signif.E)
## [1] 0.001
(site.env.raoD.abd.phy.protest.right<-site.env.raoD.abd.phy.protest.signif.mean+
site.env.raoD.abd.phy.protest.signif.E)
## [1] 0.001
Procrustes test between presence-absence, vascular BD and PhBD
(raoD.pa.pa.phy.protest.left<-raoD.pa.pa.phy.protest.ss.mean-
raoD.pa.pa.phy.protest.ss.E)
## [1] 0.533442
(raoD.pa.pa.phy.protest.right<-raoD.pa.pa.phy.protest.ss.mean+
raoD.pa.pa.phy.protest.ss.E)
## [1] 0.5392768
raoD.pa.pa.phy.protest.signif<-lapply(raoD.pa.pa.phy.protest, function(b){
b$signif
})
raoD.pa.pa.phy.protest.signif.mean<-mean(unlist(raoD.pa.pa.phy.protest.signif))
raoD.pa.pa.phy.protest.signif.E<-qnorm(0.975)*sd(unlist(raoD.pa.pa.phy.protest.signif))/
sqrt(length(unlist(raoD.pa.pa.phy.protest.signif)))
(raoD.pa.pa.phy.protest.left<-raoD.pa.pa.phy.protest.signif.mean-
raoD.pa.pa.phy.protest.signif.E)
## [1] 0.001
(raoD.pa.pa.phy.protest.right<-raoD.pa.pa.phy.protest.signif.mean+
raoD.pa.pa.phy.protest.signif.E)
## [1] 0.001
Procrustes test between abundance-weighted, vascular BD and PhBD
(raoD.abd.abd.phy.protest.left<-raoD.abd.abd.phy.protest.ss.mean-
raoD.abd.abd.phy.protest.ss.E)
## [1] 0.5445297
(raoD.abd.abd.phy.protest.right<-raoD.abd.abd.phy.protest.ss.mean+
raoD.abd.abd.phy.protest.ss.E)
## [1] 0.5545486
raoD.abd.abd.phy.protest.signif<-lapply(raoD.abd.abd.phy.protest, function(b){
b$signif
})
raoD.abd.abd.phy.protest.signif.mean<-mean(unlist(raoD.abd.abd.phy.protest.signif))
raoD.abd.abd.phy.protest.signif.E<-qnorm(0.975)*sd(unlist(raoD.abd.abd.phy.protest.signif))/
sqrt(length(unlist(raoD.abd.abd.phy.protest.signif)))
(raoD.abd.abd.phy.protest.left<-raoD.abd.abd.phy.protest.signif.mean-
raoD.abd.abd.phy.protest.signif.E)
## [1] 0.001
(raoD.abd.abd.phy.protest.right<-raoD.abd.abd.phy.protest.signif.mean+
raoD.abd.abd.phy.protest.signif.E)
## [1] 0.001
Procrustes test between SiteEnv and presence-absence, angiosperm BD and PhyBD
(site.env.raoD.pa.angio.phy.protest.left<-site.env.raoD.pa.angio.phy.protest.ss.mean-
site.env.raoD.pa.angio.phy.protest.ss.E)
## [1] 0.9435349
(site.env.raoD.pa.angio.phy.protest.right<-site.env.raoD.pa.angio.phy.protest.ss.mean+
site.env.raoD.pa.angio.phy.protest.ss.E)
## [1] 0.9446531
site.env.raoD.pa.angio.phy.protest.signif<-lapply(site.env.raoD.pa.angio.phy.protest, function(b){
b$signif
})
site.env.raoD.pa.angio.phy.protest.signif.mean<-mean(unlist(site.env.raoD.pa.angio.phy.protest.signif))
site.env.raoD.pa.angio.phy.protest.signif.E<-qnorm(0.975)*sd(unlist(site.env.raoD.pa.angio.phy.protest.signif))/
sqrt(length(unlist(site.env.raoD.pa.angio.phy.protest.signif)))
(site.env.raoD.pa.angio.phy.protest.left<-site.env.raoD.pa.angio.phy.protest.signif.mean-
site.env.raoD.pa.angio.phy.protest.signif.E)
## [1] 0.001107855
(site.env.raoD.pa.angio.phy.protest.right<-site.env.raoD.pa.angio.phy.protest.signif.mean+
site.env.raoD.pa.angio.phy.protest.signif.E)
## [1] 0.001272145
Procrustes test between SiteEnv and abundance-weighted, angiosperm BD and PhyBD
(site.env.raoD.abd.angio.phy.protest.left<-site.env.raoD.abd.angio.phy.protest.ss.mean-
site.env.raoD.abd.angio.phy.protest.ss.E)
## [1] 0.9322313
(site.env.raoD.abd.angio.phy.protest.right<-site.env.raoD.abd.angio.phy.protest.ss.mean+
site.env.raoD.abd.angio.phy.protest.ss.E)
## [1] 0.9337664
site.env.raoD.abd.angio.phy.protest.signif<-lapply(site.env.raoD.abd.angio.phy.protest, function(b){
b$signif
})
site.env.raoD.abd.angio.phy.protest.signif.mean<-mean(unlist(site.env.raoD.abd.angio.phy.protest.signif))
site.env.raoD.abd.angio.phy.protest.signif.E<-qnorm(0.975)*sd(unlist(site.env.raoD.abd.angio.phy.protest.signif))/
sqrt(length(unlist(site.env.raoD.abd.angio.phy.protest.signif)))
(site.env.raoD.abd.angio.phy.protest.left<-site.env.raoD.abd.angio.phy.protest.signif.mean-
site.env.raoD.abd.angio.phy.protest.signif.E)
## [1] 0.00102656
(site.env.raoD.abd.angio.phy.protest.right<-site.env.raoD.abd.angio.phy.protest.signif.mean+
site.env.raoD.abd.angio.phy.protest.signif.E)
## [1] 0.00113344
Procrustes test between presence-absence, angiosperm BD and PhBD
(raoD.pa.pa.angio.phy.protest.left<-raoD.pa.pa.angio.phy.protest.ss.mean-
raoD.pa.pa.angio.phy.protest.ss.E)
## [1] 0.5678262
(raoD.pa.pa.angio.phy.protest.right<-raoD.pa.pa.angio.phy.protest.ss.mean+
raoD.pa.pa.angio.phy.protest.ss.E)
## [1] 0.5747502
raoD.pa.pa.angio.phy.protest.signif<-lapply(raoD.pa.pa.angio.phy.protest, function(b){
b$signif
})
raoD.pa.pa.angio.phy.protest.signif.mean<-mean(unlist(raoD.pa.pa.angio.phy.protest.signif))
raoD.pa.pa.angio.phy.protest.signif.E<-qnorm(0.975)*sd(unlist(raoD.pa.pa.angio.phy.protest.signif))/
sqrt(length(unlist(raoD.pa.pa.angio.phy.protest.signif)))
(raoD.pa.pa.angio.phy.protest.left<-raoD.pa.pa.angio.phy.protest.signif.mean-
raoD.pa.pa.angio.phy.protest.signif.E)
## [1] 0.001
(raoD.pa.pa.angio.phy.protest.right<-raoD.pa.pa.angio.phy.protest.signif.mean+
raoD.pa.pa.angio.phy.protest.signif.E)
## [1] 0.001
Procrustes test between abundance-weighted, angiosperm BD and PhBD
(raoD.abd.abd.angio.phy.protest.left<-raoD.abd.abd.angio.phy.protest.ss.mean-
raoD.abd.abd.angio.phy.protest.ss.E)
## [1] 0.4904214
(raoD.abd.abd.angio.phy.protest.right<-raoD.abd.abd.angio.phy.protest.ss.mean+
raoD.abd.abd.angio.phy.protest.ss.E)
## [1] 0.5002275
raoD.abd.abd.angio.phy.protest.signif<-lapply(raoD.abd.abd.angio.phy.protest, function(i){
i$signif
})
raoD.abd.abd.angio.phy.protest.signif.mean<-mean(unlist(raoD.abd.abd.angio.phy.protest.signif))
raoD.abd.abd.angio.phy.protest.signif.E<-qnorm(0.975)*sd(unlist(raoD.abd.abd.angio.phy.protest.signif))/
sqrt(length(unlist(raoD.abd.abd.angio.phy.protest.signif)))
(raoD.abd.abd.angio.phy.protest.left<-raoD.abd.abd.angio.phy.protest.signif.mean-
raoD.abd.abd.angio.phy.protest.signif.E)
## [1] 0.001
(raoD.abd.abd.angio.phy.protest.right<-raoD.abd.abd.angio.phy.protest.signif.mean+
raoD.abd.abd.angio.phy.protest.signif.E)
## [1] 0.001
Tables comparing values
Presence-absence table for supporting
write.table(protest.pa.table)
## "m12" "P-value" "m12" "P-value"
## "SiteEnvxBD" 0.7 0.001 0.74 0.001
## "SiteEnvxPhBD" 0.85 0.001 0.94 0.00119
## "BDxPhBD" 0.54 0.001 0.57 0.001
Tables comparing values
Abundance-weighted table for main manuscript
write.table(protest.abd.table)
## "m12" "P-value" "m12" "P-value"
## "SiteEnvxBD" 0.81 0.001 0.84 0.001
## "SiteEnvxPhBD" 0.82 0.001 0.93 0.00108
## "BDxPhBD" 0.55 0.001 0.5 0.001
Maximum clade credibility analyses
Table for presence absence values (maximum clade credibility)
write.table(protest.pa.table.one.tree)
## "m12" "P-value" "m12" "P-value"
## "SiteEnvxBD" 0.7 0.001 0.74 0.001
## "SiteEnvxPhBD" 0.85 0.001 0.95 0.001
## "BDxPhBD" 0.54 0.001 0.57 0.001
Table for abundance-weighted values (maximum clade credibility)
write.table(protest.abd.table.one.tree.abd)
## "m12" "P-value" "m12" "P-value"
## "SiteEnvxBD" 0.81 0.001 0.84 0.001
## "SiteEnvxPhBD" 0.82 0.001 0.93 0.001
## "BDxPhBD" 0.55 0.001 0.5 0.001