bears_2param_standard_fast_fixnode: 2-parameter model, fixed cladogenesis model (as in LAGRANGE)

Description Usage Arguments Details Value Note Author(s) References See Also Examples

View source: R/BioGeoBEARS_models_v1.R

Description

This function implements a biogeographical model with 2 free parameters (d, rate of dispersal/range addition, and e, rate of extinction/range contraction), and a fixed cladogenesis model with equal probability of vicariance, sympatric-subset, and sympatric-range-copying events, and with the smaller descendant always having a range size of 1 area. Once the model is set up, it is input into the optimization routine optimx (the more common optim can also be used by editing the function), and calc_loglike_sp is used to calculate the log-likelihood of each set of parameters. Once the parameter values that give the data the maximum likelihood are found, they are reported back to the function and returned to the user.

Usage

1
2
3
4
  bears_2param_standard_fast_fixnode(trfn = "Psychotria_5.2.newick",
    geogfn = "Psychotria_geog.data", max_range_size = NULL,
    num_cores_to_use = NULL, fixnode = NULL,
    fixlikes = NULL)

Arguments

trfn

The filename of the phylogenetic tree, in NEWICK format (http://evolution.genetics.washington.edu/phylip/newicktree.html). Tipnames should match the names in geogfn. See read.tree in APE for reading in phylogenetic trees.

geogfn

A PHYLIP-style file with geographic range data (see getranges_from_LagrangePHYLIP) for each tipname. This is the same format used by C++ LAGRANGE (SmithRee2010_CPPversion).

max_range_size

The maximum rangesize, in number of areas. Having a smaller maximum range size means that you can have more areas (the size of the state space is greatly reduced; see numstates_from_numareas.

num_cores_to_use

If >1, parallel processing will be attempted. Note: parallel processing via library (parallel) will work in Mac command-line R, but not in Mac GUI R.app.

fixnode

If the state at a particular node is going to be fixed (e.g. for ML marginal ancestral states), give the node number.

fixlikes

The state likelihoods to be used at the fixed node. I.e. 1 for the fixed state, and 0 for the others.

Details

This duplicates the model used in the standard LAGRANGE implementation (Ree et al. (2008), Ree (2009), Smith et al. (2010), with no constraints on dispersal or range size.

Here, all of the fastest processing options have been used.

Model implementations are provided to show the user how a specific model can be set up and optimized. This is preferable compared to the "black-box" nature of most other inference packages. Users are encouraged to experiment. Useful models can be added to later versions of BioGeoBEARS.

Value

bears_output A list of outputs. bears_output$optim_result

Note

Go BEARS!

Author(s)

Nicholas J. Matzke matzke@berkeley.edu

References

Felsenstein, Joe. The Newick tree format. http://evolution.genetics.washington.edu/phylip/newicktree.html http://phylo.wikidot.com/matzke-2013-international-biogeography-society-poster https://code.google.com/p/lagrange/

ReeSmith2008

Ree2009configurator

SmithRee2010_CPPversion

Matzke_2012_IBS

See Also

numstates_from_numareas, getranges_from_LagrangePHYLIP, read.tree, calc_loglike_sp

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
test=1

# Get the example files directory
extdata_dir = np(system.file("extdata", package="BioGeoBEARS"))
# tmp hard code: extdata_dir = "/Dropbox/_njm/__packages/BioGeoBEARS_setup/inst/extdata/"

# Set the filenames (Hawaiian Psychotria from Ree & Smith 2008)
trfn = np(paste(extdata_dir, "/Psychotria_5.2.newick", sep=""))
tr = read.tree(file=trfn)

geogfn = np(paste(extdata_dir, "/Psychotria_geog.data", sep=""))

# Look at the tree and ranges, for kicks
getranges_from_LagrangePHYLIP(lgdata_fn=geogfn)
tr

## Not run: 
# Run the ML search
bears_output = bears_2param_standard_fast(trfn=trfn, geogfn=geogfn)
bears_output

## End(Not run)

BioGeoBEARS documentation built on May 29, 2017, 8:36 p.m.