tristanz / ScytheMCMC (http://bytebucket.org/tristanz/scythemcmc/wiki/html/index.html)
A Scythe Markov Chain Monte Carlo C++ Framework
Clone this repository (size: 1.0 MB): HTTPS / SSH
$ hg clone http://bitbucket.org/tristanz/scythemcmc/
Welcome
For help, see the Doxygen Docs for Scythe MCMC.
Todo
- Add fast log density functions (Scythe backport?). Potentially big performance gains here.
- Add rest of qnorm functions (This is important for copula stuff).
- Template the parameter, to allow for multivariate jumps.
- Add beta and log normal proposals.
- Establish option/data/prior convention from config file to avoid all the startup code. How should we deal with types? Templated? boost::any.
- Enable multiple chains + threading (boost?)
- Coda output format? Or at least store enough to import nicely as coda.
- Enable parallel updates somehow...
- Add an adaptive MH step type (See Gelamn 2006, or Rosenthal's stuff.)
- How can Parameter objects be used in EM?
- Add step types for dirichlet process. Walker 2008 and Neal Algorithm 8.
- Do stuff in ScytheBugs.txt.
- In there a way to encapsulate/resuse a whole model, like linear regression on ideal points?
- Adaptive rejection sampling step (C++ exists in R package).
- Think about posterior predictive checks and error checks (Gelman's sampling p-value strategy). Need generative sampling.
- Cleanup , fill in, docs. (Use Scythe comment style.)
- Figure out virtual, pure future, inheritance for Parameter, Proposal.
- Any way to shorten Parameter definition, most pain is there on user side?
- Move away from "using namespace std, scythe". Pretty crazy...
Wiki features
This wiki uses the Creole syntax, and is fully compatible with the 1.0 specification.
The wiki itself is actually a hg repository, which means you can clone it, edit it locally/offline, add images or any other file type, and push it back to us. It will be live immediately.
Go ahead and try:
$ hg clone http://bitbucket.org/tristanz/scythemcmc/wiki/
Wiki pages are normal files, with the .wiki extension. You can edit them locally, as well as creating new ones.
This revision is from 2009-06-18 09:11
