Description Usage Arguments Details Value Author(s) References See Also Examples
Performs leave-one-out deletion analysis for phylogenetic linear regression, and detects influential species.
1 2 3 4 5 6 7 8 9 | influ_phylm(
formula,
data,
phy,
model = "lambda",
cutoff = 2,
track = TRUE,
...
)
|
formula |
The model formula |
data |
Data frame containing species traits with row names matching tips
in |
phy |
A phylogeny (class 'phylo') matching |
model |
The phylogenetic model to use (see Details). Default is |
cutoff |
The cutoff value used to identify for influential species (see Details) |
track |
Print a report tracking function progress (default = TRUE) |
... |
Further arguments to be passed to |
This function sequentially removes one species at a time, fits a phylogenetic
linear regression model using phylolm
, stores the
results and detects influential species.
All phylogenetic models from phylolm
can be used, i.e. BM
,
OUfixedRoot
, OUrandomRoot
, lambda
, kappa
,
delta
, EB
and trend
. See ?phylolm
for details.
influ_phylm
detects influential species based on the standardised
difference in intercept and/or slope when removing a given species compared
to the full model including all species. Species with a standardised difference
above the value of cutoff
are identified as influential. The default
value for the cutoff is 2 standardised differences change.
Currently, this function can only implement simple linear models (i.e. trait~ predictor). In the future we will implement more complex models.
Output can be visualised using sensi_plot
.
The function influ_phylm
returns a list with the following
components:
cutoff
: The value selected for cutoff
formula
: The formula
full.model.estimates
: Coefficients, aic and the optimised
value of the phylogenetic parameter (e.g. lambda
) for the full model
without deleted species.
influential_species
: List of influential species, both
based on standardised difference in intercept and in the slope of the
regression. Species are ordered from most influential to less influential and
only include species with a standardised difference > cutoff
.
sensi.estimates
: A data frame with all simulation
estimates. Each row represents a deleted clade. Columns report the calculated
regression intercept (intercept
), difference between simulation
intercept and full model intercept (DIFintercept
), the standardised
difference (sDIFintercept
), the percentage of change in intercept compared
to the full model (intercept.perc
) and intercept p-value
(pval.intercept
). All these parameters are also reported for the regression
slope (DIFestimate
etc.). Additionally, model aic value (AIC
) and
the optimised value (optpar
) of the phylogenetic parameter
(e.g. kappa
or lambda
, depending on the phylogenetic model used) are
reported.
data
: Original full dataset.
errors
: Species where deletion resulted in errors.
Gustavo Paterno & Gijsbert D.A. Werner
Paterno, G. B., Penone, C. Werner, G. D. A. sensiPhy: An r-package for sensitivity analysis in phylogenetic comparative methods. Methods in Ecology and Evolution 2018, 9(6):1461-1467
Ho, L. S. T. and Ane, C. 2014. "A linear-time algorithm for Gaussian and non-Gaussian trait evolution models". Systematic Biology 63(3):397-408.
phylolm
, samp_phylm
,
influ_phyglm
, sensi_plot
1 2 3 4 5 6 7 8 9 10 11 12 13 | # Load data:
data(alien)
# run analysis:
influ <- influ_phylm(log(gestaLen) ~ log(adultMass), phy = alien$phy[[1]],
data = alien$data)
# To check summary results:
summary(influ)
# Most influential speciesL
influ$influential.species
# Visual diagnostics
sensi_plot(influ)
# You can specify which graph and parameter ("estimate" or "intercept") to print:
sensi_plot(influ, param = "estimate", graphs = 2)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.