obs.cor calculates the weighted correlation between the species weighted average optima and the axis one species scores of an ordination constrained by the WA reconstruction.
obs.cor(spp, env, fos, ord = rda, n = 99, min.occur = 1, autosim,
permute = FALSE)# S3 method for obscor
plot(x, xlab, ylab, f = 5, which = 1,
variable_names = "env", abun = "abun.calib", p_val = 0.05, ...)
# S3 method for obscor
identify(x, labels, ...)
# S3 method for obscor
autoplot(x, which = 1, variable_names = "env",
abun = "abun.calib", p_val = 0.05, nbins = 20, top = 0.7, ...)
Data frame of modern training set species data, transformed if required, for example with sqrt
Vector of a single environmental variable
Data frame of fossil species data. Species codes and tranformations should match those in spp.
number of random training sets. More is better.
Minimum number of occurrances of species in the species and fossil data.
Optional data frame of random values. This is useful if the training set is spatially autocorrelated and the supplied data frame contains autocorrelated random variables. If autosim
is missing, and permute
is FALSE
, the transfer functions are trained on random variables drawn from a uniform distribution.
logical value. Generate random environmental variables by permuting existing variable. Only possible if there is only one environmental varible and autosim
is missing.
An obscor object.
X-axis label if the default is unsatisfactory.
Y-axis label if the default is unsatisfactory.
Scale factor for the abundances, the maximum cex of points for the which=1 plot.
Which type of plot. which = 1 gives a plot of RDA scores against species optima. which = 2 gives a histogram showing the null distribution of correlations between RDA scores and species optima, together with the observed correlation.
Name of environmental variable (only 1 currently) for the label on the observed correlation with which = 2
Which species weighting required for plots. See details
P value to draw a line vertical line at (with which=2)
Other arguments to plot or identify
Labels for the points in identify. By default, the species names from intersection of colnames(spp) and colnames(fos) are used.
integer giving number of bins for the histogram
Proportion of the figure below the environmental name labels.
obs.cor returns an obscor object, which is a list
ob Obsevered correlation. Data.frame with columns Optima, RDA1 and abun containing the species optima, ordination axis 1 scores, and abundance used to weight the species respectively and a vectorcontaining the weighted and unweighted correlations between species optima and ordination scores.
sim Matrix with the correlation between species weighted average optima and ordination scores in the first column and the weighted correlation in the second column. Each row represents a different random environmental variable.
sigs p-value for the observed correlation between species weighted average optima and ordination scores for each of the weights.
plot
: Plots for obscor object
identify
: Identify species on obs.cor plot
autoplot
: autoplots for obscor object
Obs.cor calculates the (weighted) correlation between the species WA optima in the calibration set and their ordination axis one scores in the fossil data. Seven different weights for the species are implimented.
"abun.fos" - weight by the mean abundance in the fossil data.
"abun.calib" - weight by the mean abundance in the calibration data
"abun.joint" - weight by the product of the mean abundance in the fossil and calibration data
"n2.fos" - weight by the effective number of occurences (Hill's N2) of each species in the fossil data
"n2.calib" - weight by the effective number of occurences (Hill's N2) of each species in the calibration data
"n2.joint" - weight by the product of n2.calib and n2.fos
"unweighted" - all species recieve same weight. This is unlikely to be the best option but is included for completeness.
It is unclear which of these weights is likely to be best, research is in progress. A square root transformation of the species data is often useful. n = 99 is too small in practice to give a smooth histogram of the null model. n = 999 is better.
Telford, R. J. and Birks, H. J. B. (2011) A novel method for assessing the statistical significance of quantitative reconstructions inferred from biotic assemblages. Quaternary Science Reviews 30: 1272--1278. DOI: 10.1016/j.quascirev.2011.03.002
# NOT RUN {
require(rioja)
data(SWAP)
data(RLGH)
rlgh.obs <- obs.cor(spp = sqrt(SWAP$spec), env = SWAP$pH, fos = sqrt(RLGH$spec))
rlgh.obs$sig
plot(rlgh.obs, which=1)
plot(rlgh.obs, which=2)
require(ggplot2)
autoplot(rlgh.obs, which=1)
autoplot(rlgh.obs, which=2, variable_names = "pH")
# }
Run the code above in your browser using DataLab