phylo_path {phylopath} | R Documentation |
Compare causal models in a phylogenetic context.
Description
Continuous variables are modeled using phylolm::phylolm, while binary traits are modeled using phylolm::phyloglm.
Usage
phylo_path(
model_set,
data,
tree,
model = "lambda",
method = "logistic_MPLE",
order = NULL,
parallel = NULL,
na.rm = TRUE,
...
)
Arguments
model_set |
A list of directed acyclic graphs. These are matrices,
typically created with |
data |
A |
tree |
A phylogenetic tree of class |
model |
The evolutionary model used for the regressions on continuous variables. See phylolm::phylolm for options and details. Defaults to Pagel's lambda model |
method |
The estimation method for the binary models. See phylolm::phylolm for options and details. Defaults to logistic MPLE. |
order |
Causal order of the included variable, given as a character vector. This is used to determine which variable should be the dependent in the dsep regression equations. If left unspecified, the order will be automatically determined. If the combination of all included models is itself a DAG, then the ordering of that full model is used. Otherwise, the most common ordering between each pair of variables is used to create a general ordering. |
parallel |
An optional vector containing the virtual connection
process type for running the chains in parallel (such as |
na.rm |
Should rows that contain missing values be dropped from the data as necessary (with a message)? |
... |
Arguments passed on to
Arguments passed on to
|
Value
A phylopath object, with the following components:
- d_sep
for each model a table with separation statements and statistics.
- model_set
the DAGs
- data
the supplied data
- tree
the supplied tree
- model
the employed model of evolution in
phylolm
- method
the employed method in
phyloglm
- dots
any additional arguments given, these are passed on to downstream functions
- warnings
any warnings generated by the models
Examples
#see vignette('intro_to_phylopath') for more details
candidates <- define_model_set(
A = NL ~ BM,
B = NL ~ LS,
.common = c(LS ~ BM, DD ~ NL)
)
p <- phylo_path(candidates, rhino, rhino_tree)
# Printing p gives some general information:
p
# And the summary gives statistics to compare the models:
summary(p)