Toy implementation of Bayesian phylogenetic analysis algorithms for learning purposes and experimentation with the method.
- Loading a phylogenetic tree in Newick format
- The Mk constant-rates model
- Felsensteinβs pruning algorithm for efficiently computing likelihoods
- Estimation of Mk model Q parameter using Metropolis algorithm:
INFO P = 0.9255830319969596, L = 0.0015366202831402559 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ βββ ββββ βββββ βββββ ββ βββββ ββ ββ ββ ββ βββββ ββββ ββ ββ βββ ββ 1 βββββββββββββ ββββββββ βββββ ββββββββββββ βββββ ββββ ββββββββββ βββββββ βββββββββ ββββββββββββββββββββββββββ β βββββββββββββββββββ βββββββββββββββ βββββββββββββββββ ββββββββββββββββββββββββββ β βββββββββββββββββββββββββββββββββββββββββββββββββββββ ββββ ββββββ ββββββββββββββ ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββ 0.9 ββββ ββββββ ββββββββ βββββ ββββββββββββββββββββ βββββββββ ββββββββ βββββββββββββββ ββββ ββββββ ββββββ β βββββ β βββββββββββββββββ βββββββββ β βββββ β β ββββββββββ ββββ ββββββ β βββ β ββ β β ββββββββββββ β ββ βββ ββββ β βββ β β βββββββ ββ ββββ ββββββ β β β β β β β ββ ββββββββ β ββ ββ ββββ β βββ ββββ ββ βββ β ββ β β β β ββ β β βββ β ββ β β ββ ββ 0.8 βββ β β β β β ββ β β β β β β β ββ ββ ββ β β β β β β β β β β ββ ββ ββ β β β β β β β β β ββ β β β β β β β 0.7 ββ β β β β ββ β β β ββ β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ 0 1,000 2,000 3,000 4,000
- More models, such as Yule and Birth/Death
- Simultaneous estimation of topology, branch lengths and multiple model parameters
- Generation of animated visualisations for educational purposes
- Features specific to phylolinguistics?
- More speed, most probably via a rewrite in Nim or good old CL. Matrix exponentiation with Scipy is really slow for some reason
Contains test data from [Phylogenetic Comparative Methods](https://lukejharmon.github.io/pcm/chapters/) by Luke J. Harmon. This is a great book and is helping me a lot