The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Overview of cogmod

cogmod provides cognitive models for two broad families of behavioural data: subjective ratings collected on Likert or analog scales, and decision making tasks that yield reaction times and choices.

Each model comes in two halves. The first is a set of plain R functions - r*() to simulate, d*() for the density, useful on their own for simulation, predictions, visualization, and teaching.

library(cogmod)

set.seed(3)
x <- rcogmod_betagate(5000, mu = 0.6, phi = 4, pex = 0.15, bex = 0.4)
hist(x, breaks = 50, col = "#2196F3", border = NA,
     main = "Beta-Gate ratings", xlab = "Rating")

The second half is the machinery needed to fit the model as a custom response distribution in brms: a family constructor, the Stan code implementing its log-density, and the log_lik/posterior_predict/posterior_epred methods that make loo, pp_check() and the easystats post-processing functions work as they normally would. Fitting requires a Stan backend (cmdstanr is recommended).

library(brms)

f <- bf(rating ~ condition + (1 | participant), phi ~ 1, pex ~ 1, bex ~ 1,
        family = cogmod_betagate())

m <- brm(
  f,
  data = df,
  stanvars = cogmod_stanvars(f),
  backend = "cmdstanr"
)

The pattern is the same for every model: name the family in bf(), then let cogmod_stanvars() supply the Stan code that goes with it. Two companions follow the same shape - cogmod_priors(f, df) for the priors brms would otherwise leave flat, and cogmod_inits(f, df) for starting values on the families whose default start is a bad one.

Where to go next

The function reference lists every model with its parameterisation. Worked, end-to-end analyses live on the package website, where they can be built with fitted models that would be too slow to include here:

Citation

citation("cogmod")
#> To cite cogmod in publications use:
#> 
#>   Makowski, D. (2026). cogmod: Cognitive Models for Subjective Scales
#>   and Decision Making Tasks. R package version 0.3.0.
#>   https://github.com/DominiqueMakowski/cogmod
#> 
#> A BibTeX entry for LaTeX users is
#> 
#>   @Manual{makowski2026cogmod,
#>     title = {{cogmod}: Cognitive Models for Subjective Scales and Decision Making Tasks},
#>     author = {Dominique Makowski},
#>     year = {2026},
#>     note = {R package version 0.3.0},
#>     url = {https://github.com/DominiqueMakowski/cogmod},
#>   }

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.