MPTinR
Analyze Multinomial Processing Tree Models
Description
Provides a user-friendly way for the analysis of multinomial processing tree (MPT) models (e.g., Riefer, D. M., and Batchelder, W. H. [1988]. Multinomial modeling and the measurement of cognitive processes. Psychological Review, 95, 318-339) for single and multiple datasets. The main functions perform model fitting and model selection. Model selection can be done using AIC, BIC, or the Fisher Information Approximation (FIA) a measure based on the Minimum Description Length (MDL) framework. The model and restrictions can be specified in external files or within an R script in an intuitive syntax or using the context-free language for MPTs. The 'classical' .EQN file format for model files is also supported. Besides MPTs, this package can fit a wide variety of other cognitive models such as SDT models (see fit.model). It also supports multicore fitting and FIA calculation (using the snowfall package), can generate or bootstrap data for simulations, and plot predicted versus observed data.
Downloads
381
Last 30 days
8660th
381
Last 90 days
381
Last year
CRAN Check Status
Show all 14 flavors
| Flavor | Status |
|---|---|
| r-devel-linux-x86_64-debian-clang | NOTE |
| r-devel-linux-x86_64-debian-gcc | NOTE |
| r-devel-linux-x86_64-fedora-clang | NOTE |
| r-devel-linux-x86_64-fedora-gcc | NOTE |
| r-devel-macos-arm64 | NOTE |
| r-devel-windows-x86_64 | NOTE |
| r-oldrel-macos-arm64 | NOTE |
| r-oldrel-macos-x86_64 | NOTE |
| r-oldrel-windows-x86_64 | NOTE |
| r-patched-linux-x86_64 | NOTE |
| r-release-linux-x86_64 | NOTE |
| r-release-macos-arm64 | NOTE |
| r-release-macos-x86_64 | NOTE |
| r-release-windows-x86_64 | NOTE |
Check details (18 non-OK)
CRAN incoming feasibility
Maintainer: ‘Henrik Singmann <singmann@gmail.com>’ Package CITATION file contains call(s) to old-style personList() or as.personList(). Please use c() on person objects instead. Package CITATION file contains call(s) to old-style citEntry(). Please use bibentry() instead.
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
CRAN incoming feasibility
Maintainer: ‘Henrik Singmann <singmann@gmail.com>’ Package CITATION file contains call(s) to old-style personList() or as.personList(). Please use c() on person objects instead. Package CITATION file contains call(s) to old-style citEntry(). Please use bibentry() instead.
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
installed package size
installed size is 13.3Mb
sub-directories of 1Mb or more:
libs 12.3Mb
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
installed package size
installed size is 13.4Mb
sub-directories of 1Mb or more:
libs 12.4Mb
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost braces
38 | The labels on the x-axis. Default is \code{Tree 1} to code{Tree n}.
| ^
Check History
NOTE 0 OK · 14 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 9, 2026
CRAN incoming feasibility
Maintainer: ‘Henrik Singmann <singmann@gmail.com>’ Package CITATION file contains call(s) to old-style personList() or as.personList(). Please use c() on person objects instead. Package CITATION file contains call(s) to old-style citEntry(). Please use bibentry() instead.
CRAN incoming feasibility
Maintainer: ‘Henrik Singmann <singmann@gmail.com>’ Package CITATION file contains call(s) to old-style personList() or as.personList(). Please use c() on person objects instead. Package CITATION file contains call(s) to old-style citEntry(). Please use bibentry() instead.
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra
installed package size
installed size is 13.3Mb
sub-directories of 1Mb or more:
libs 12.3Mb
installed package size
installed size is 13.4Mb
sub-directories of 1Mb or more:
libs 12.4Mb
Rd files
checkRd: (-1) get.mpt.fia.Rd:60: Lost braces
60 | \item{lnconst}{When inequality constraints are present, \code{lnconst} serves as an adjustment of code{lnInt}. It estimates the logarithm of the proportion of parameter space [0,1]^S that satisfies those inequality constraints, and the log integral term is given by \code{lnInt+lnconst}.
| ^
checkRd: (-1) prediction.plot.Rd:38: Lost bra