---
title: "History of the hmetad package"
output: rmarkdown::html_vignette
bibliography: citations.bib
csl: apa.csl
link-citations: true
vignette: >
  %\VignetteIndexEntry{History of the hmetad package}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

The `hmetad` package is the most recent implementation of the meta-d' model, developed by Brian Maniscalco and Hakwan Lau [@maniscalco2012]. This model has had several implementations since its creation. 

The first implementation of the model used maximum likelihood estimation for 
single participant data [@maniscalco2012], and is still available for download 
[here](https://www.columbia.edu/~bsm2105/type2sdt/). The original code is 
written in MATLAB and a version is also available in Python.

The model was later implemented by [@fleming2017] in a hierarchical 
Bayesian framework, which has been shown to provide much more reliable estimates
in the relatively small sample sizes commonly used in psychological experiments.
This version, known as the 
[Hmeta-d toolbox](https://github.com/metacoglab/HMeta-d), was implemented in the 
probabilistic programming language JAGS, which in turn has interfaces in both 
MATLAB and in R.

The `hmetad` package builds on these previous versions through implementation in
the `brms` package in R, retaining the hierarchical Bayesian approach of the Hmeta-d toolbox while also allowing for flexible estimation of parameters within arbitrarily complex regression 
designs. Additionally, `brms` uses the probabilistic programming language Stan,
which permits much more efficient sampling with more reliable model convergence
warnings and extensive diagnostics. Because of its increased efficiency and flexibility, the `hmetad` 
package is our recommended approach to fitting the meta-d' model.



## References
