Description Usage Arguments Details Value Author(s) Examples

Fits multiple rate models of correlated evolution between one, two, or three binary traits to paintings on branches

1 2 3 |

`phy` |
a phylogenetic tree, in |

`data` |
a data matrix containing species information (see Details). |

`ntraits` |
specifies the number of traits to included in the analysis. |

`rate.mat` |
a user-supplied rate matrix index of parameters to be optimized. |

`model` |
specifies the underlying model. |

`node.states` |
method used to calculate ancestral states at internal nodes (see Details). |

`p` |
a vector of transition rates. Allows the user to calculate the likelihood given a specified set of parameter values to specified as fixed and calculate the likelihood. |

`root.p` |
a vector used to fix the probabilities at the root. |

`ip` |
initial values used for the likelihood search. Can be a single value or a vector of unique values for each parameter. The default is |

`lb` |
lower bound for the likelihood search. The default is |

`ub` |
upper bound for the likelihood search. The default is |

`diagn` |
logical indicating whether diagnostic tests should be performed. The default is |

The function fits a model that applies different transition models between one, two or three binary characters based on the user-defined painting of branches on the tree of discrete "selective regimes". The trait file must be contructed in the following way: the first column of the trait file must contain the species labels to match to the tree, with the second, and so on, corresponding to the binary traits of interest. The last column in the trait file defines the current "selective regime" for each tip. The user can fix the root state probabilities by supplying a vector to the `root.p`

, otherwise, the program assumes the marginal probability for the root. Also, like all other functions scoring information that is missing for a species can be incorporated in the analysis by including an NA for that particular trait. NOTE THAT ALTHOUGH THIS FUNCTION SHOULD WORK, IT IS CURRENTLY BEING DEVELOPED. SO USE AT YOUR OWN RISK.

`corPAINT`

returns an object of class `corPAINT`

. This is a list with elements:

`$loglik` |
the maximum negative log-likelihood. |

`$AIC` |
Akaike information criterion. |

`$AICc` |
Akaike information criterion corrected for sample size. |

`$ntraits` |
The number of traits specified. |

`$solution` |
a matrix containing the maximum likelihood estimates of the transition rates. |

`$solution.se` |
a matrix containing the approximate standard errors of the transition rates. The standard error is calculated as the square root of the diagonal of the inverse of the Hessian matrix. |

`$index.mat` |
The indices of the parameters being estimated are returned. The numbers correspond to the row in the |

`$opts` |
Internal settings of the likelihood search |

`$data` |
User-supplied dataset. |

`$phy` |
User-supplied tree. |

`$states` |
The likeliest states at each internal node. |

`$tip.states` |
NULL |

`$iterations` |
The number of iterations used by the optimization routine. |

`$eigval` |
The eigenvalues from the decomposition of the Hessian of the likelihood function. If any |

`$eigvect` |
The eigenvectors from the decomposition of the Hessian of the likelihood function is returned |

Jeremy M. Beaulieu

1 2 3 4 5 6 7 8 9 10 | ```
# Not run
## Load tree and data
# data(primates.paint)
## Obtain the fit for two binary characters
# pp.null<-corDISC(primates.paint$tree,primates.paint$trait,ntraits=2,model="ER",
# node.states="marginal")
# pp.null
# pp.paint<-corPAINT(primates.paint$tree,primates.paint$trait,ntraits=2,model="ER",
# node.states="marginal")
# pp.paint
``` |

```
Loading required package: ape
Loading required package: nloptr
Loading required package: GenSA
```

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.