Package: RTMBdist 1.0.4

Jan-Ole Fischer

RTMBdist: Distributions Compatible with Automatic Differentiation by 'RTMB'

Extends the functionality of the 'RTMB' <https://kaskr.r-universe.dev/RTMB> package by providing a collection of non-standard probability distributions compatible with automatic differentiation (AD). While 'RTMB' enables flexible and efficient modelling, including random effects, its built-in support is limited to standard distributions. The package adds additional AD-compatible distributions, broadening the range of models that can be implemented and estimated using 'RTMB'. Automatic differentiation and Laplace approximation are described in Kristensen et al. (2016) <doi:10.18637/jss.v070.i05>.

Authors:Jan-Ole Fischer [aut, cre]

RTMBdist_1.0.4.tar.gz
RTMBdist_1.0.4.zip(r-4.7)RTMBdist_1.0.4.zip(r-4.6)RTMBdist_1.0.4.zip(r-4.5)
RTMBdist_1.0.4.tgz(r-4.6-any)RTMBdist_1.0.4.tgz(r-4.5-any)
RTMBdist_1.0.4.tar.gz(r-4.7-any)RTMBdist_1.0.4.tar.gz(r-4.6-any)
RTMBdist_1.0.4.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
RTMBdist/json (API)

# Install 'RTMBdist' in R:
install.packages('RTMBdist', repos = c('https://janolefi.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/janolefi/rtmbdist/issues

Pkgdown/docs site:https://janolefi.github.io

On CRAN:

Conda:

6.93 score 4 stars 1 packages 18 scripts 634 downloads 224 exports 24 dependencies

Last updated from:f024f08769. Checks:9 OK. Indexed: yes.
A new build is currently in progress.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK239
source / vignettesOK277
linux-release-x86_64OK186
macos-release-arm64OK149
macos-oldrel-arm64OK146
windows-develOK141
windows-releaseOK131
windows-oldrelOK144
wasm-releaseOK146

Exports:abs_smoothcclaytonCclaytoncfrankCfrankcgaussiancgmrfcgumbelCgumbelcmvgaussdbccgdbcpedbctdbetadbeta2dbetabinomdbetaprimedcopuladdcopuladdirichletddirmultdexgaussdfoldnormdgamma2dgengammadgenpoisdgompertzdgumbeldinvchisqdinvgammadinvgaussdkumardlaplacedllogisdmvcopuladmvtdnbinom2doibetadoibeta2dparetodpgweibulldpowerexpdpowerexp2dskellamdskewnormdskewnorm2dskewtdskewt2dt2dtruncnormdtrunctdtrunct2dvmdvmfdvmf2dwishartdwrpcauchydzibetadzibeta2dzibinomdzigammadzigamma2dziinvgaussdzilnormdzinbinomdzinbinom2dzipoisdziweibulldzoibetadzoibeta2dztbinomdztnbinomdztnbinom2dztpoiserferfchpgweibullmcreportpbccgpbcpepbctpbeta2pbetaprimepexgausspfoldnormpgamma2pgengammapgenpoispgompertzpgumbelpinvchisqpinvgammapinvgausspkumarplaplacepllogisplnormpnbinom2poibetapoibeta2pparetoppgweibullppowerexpppowerexp2pskewnormpskewnorm2pskewtpskewt2ptpt2ptruncnormptrunctptrunct2pvmpzibetapzibeta2pzibinompzigammapzigamma2pziinvgausspzilnormpzinbinompzinbinom2pzipoispziweibullpzoibetapzoibeta2pztbinompztnbinompztnbinom2pztpoisqbccgqbcpeqbctqbeta2qbetaprimeqexgaussqgamma2qgengammaqgenpoisqgompertzqgumbelqinvchisqqinvgammaqinvgaussqkumarqlaplaceqllogisqnbinom2qparetoqpgweibullqpowerexpqpowerexp2qskewnormqskewnorm2qskewtqskewt2qt2qtruncnormqtrunctqtrunct2rbccgrbcperbctrbeta2rbetabinomrbetaprimerdirichletrdirmultrexgaussrfoldnormrgamma2rgengammargenpoisrgmrfrgompertzrgumbelrinvchisqrinvgammarinvgaussrkumarrlaplacerllogisrmvtrnbinom2roibetaroibeta2rparetorpgweibullrpowerexprpowerexp2rskellamrskewnormrskewnorm2rskewtrskewt2rt2rtruncnormrtrunctrtrunct2rvmrvmfrvmf2rwishartrwrpcauchyrzibetarzibeta2rzibinomrzigammarzigamma2rziinvgaussrzilnormrzinbinomrzinbinom2rzipoisrziweibullrzoibetarzoibeta2rztbinomrztnbinomrztnbinom2rztpoisspgweibullzero_inflate

Dependencies:bootcircularclueclustergamlss.distlatticeMASSMatrixMatrixModelsmnormtmovMFmvtnormnumDerivquantregRcppRcppEigenRTMBskmeansslamsnSparseMstatmodsurvivalTMB

Guide to adding a distribution
Background | What to implement | Naming conventions | Files to create or modify | Implementing the density function | Implementing the CDF | Implementing the quantile function | Implementing the RNG | Numerical stability | Conditional logic | Zero-inflated distributions | Reparameterised variants | Documentation | Tests | Vignette entry

Last update: 2026-05-28
Started: 2026-05-28

List of distributions
Continuous distributions | Discrete distributions | Multivariate distributions | Copulas

Last update: 2026-05-26
Started: 2025-07-31

Worked Examples
Example 1: Random regression with non-Gaussian data | Example 2: Non-standard random GLM for count data | Example 3: Distributional regression with penalised splines | Example 4: Zero inflation | Example 5: Copulas | Example 6: Multivariate stochastic volatility

Last update: 2026-04-17
Started: 2025-09-16

Readme and manuals

Help Manual

Help pageTopics
Smooth approximation to the absolute value functionabs_smooth
Box–Cox Cole and Green distribution (BCCG)bccg dbccg pbccg qbccg rbccg
Box-Cox Power Exponential distribution (BCPE)bcpe dbcpe pbcpe qbcpe rbcpe
Box–Cox t distribution (BCT)bct dbct pbct qbct rbct
Reparameterised beta distributionbeta2 dbeta dbeta2 pbeta2 qbeta2 rbeta2
Beta-binomial distributionbetabinom dbetabinom rbetabinom
Beta prime distributionbetaprime dbetaprime pbetaprime qbetaprime rbetaprime
Clayton copula constructorsCclayton cclayton
Frank copula constructorCfrank cfrank
Gaussian copula constructorcgaussian
Multivariate Gaussian copula constructor parameterised by inverse correlation matrixcgmrf
Gumbel copula constructorsCgumbel cgumbel
Multivariate Gaussian copula constructorcmvgauss
Joint density under a bivariate copuladcopula
Joint probability under a discrete bivariate copuladdcopula
Dirichlet distributionddirichlet dirichlet rdirichlet
Dirichlet-multinomial distributionddirmult dirmult rdirmult
Joint density under a multivariate copuladmvcopula
AD-compatible error function and complementary error functionerf erfc
Exponentially modified Gaussian distributiondexgauss exgauss pexgauss qexgauss rexgauss
Folded normal distributiondfoldnorm foldnorm pfoldnorm rfoldnorm
Reparameterised gamma distributiondgamma2 gamma2 pgamma2 qgamma2 rgamma2
Generalised Gamma distribution (GG)dgengamma gengamma pgengamma qgengamma rgengamma
Generalised Poisson distributiondgenpois genpois pgenpois qgenpois rgenpois
Gompertz distributiondgompertz gompertz pgompertz qgompertz rgompertz
Gumbel distributiondgumbel gumbel pgumbel qgumbel rgumbel
Inverse Chi-squared distributiondinvchisq invchisq pinvchisq qinvchisq rinvchisq
Inverse Gamma distributiondinvgamma invgamma pinvgamma qinvgamma rinvgamma
Inverse Gaussian distributiondinvgauss invgauss pinvgauss qinvgauss rinvgauss
Kumaraswamy distributiondkumar kumar pkumar qkumar rkumar
Laplace distributiondlaplace laplace plaplace qlaplace rlaplace
Log-logistic distributiondllogis llogis pllogis qllogis rllogis
Sample parameters from approximate Gaussian posterior distributionmcreport
Multivariate t distributiondmvt mvt rmvt
Reparameterised negative binomial distributiondnbinom2 nbinom2 pnbinom2 qnbinom2 rnbinom2
One-inflated beta distributiondoibeta oibeta poibeta roibeta
Reparameterised one-inflated beta distributiondoibeta2 oibeta2 poibeta2 roibeta2
Pareto distributiondpareto pareto ppareto qpareto rpareto
Power generalized Weibull distributiondpgweibull hpgweibull pgweibull ppgweibull qpgweibull rpgweibull spgweibull
Power Exponential distribution (PE and PE2)dpowerexp dpowerexp2 powerexp ppowerexp ppowerexp2 qpowerexp qpowerexp2 rpowerexp rpowerexp2
Sample from a multivariate Gaussian with a sparse precision matrixrgmrf
Skellam distributiondskellam rskellam skellam
Skew normal distributiondskewnorm pskewnorm qskewnorm rskewnorm skewnorm
Reparameterised skew normal distributiondskewnorm2 pskewnorm2 qskewnorm2 rskewnorm2 skewnorm2
Skewed students t distributiondskewt pskewt qskewt rskewt skewt
Moment-parameterised skew t distributiondskewt2 pskewt2 qskewt2 rskewt2 skewt2
Student t distribution with location and scaledt2 pt pt2 qt2 rt2 t2
Truncated normal distributiondtruncnorm ptruncnorm qtruncnorm rtruncnorm truncnorm
Truncated t distributiondtrunct ptrunct qtrunct rtrunct trunct
Truncated t distribution with location and scaledtrunct2 ptrunct2 qtrunct2 rtrunct2 trunct2
von Mises distributiondvm pvm rvm vm
von Mises-Fisher distributiondvmf rvmf vmf
Reparameterised von Mises-Fisher distributiondvmf2 rvmf2 vmf2
Wishart distributiondwishart rwishart wishart
wrapped Cauchy distributiondwrpcauchy rwrpcauchy wrpcauchy
Zero-inflated density constructerzero_inflate
Zero-inflated beta distributiondzibeta pzibeta rzibeta zibeta
Reparameterised zero-inflated beta distributiondzibeta2 pzibeta2 rzibeta2 zibeta2
Zero-inflated binomial distributiondzibinom pzibinom rzibinom zibinom
Zero-inflated gamma distributiondzigamma pzigamma rzigamma zigamma
Zero-inflated and reparameterised gamma distributiondzigamma2 pzigamma2 rzigamma2 zigamma2
Zero-inflated inverse Gaussian distributiondziinvgauss pziinvgauss rziinvgauss ziinvgauss
Zero-inflated log normal distributiondzilnorm plnorm pzilnorm rzilnorm zilnorm
Zero-inflated negative binomial distributiondzinbinom pzinbinom rzinbinom zinbinom
Zero-inflated and reparameterised negative binomial distributiondzinbinom2 pzinbinom2 rzinbinom2 zinbinom2
Zero-inflated Poisson distributiondzipois pzipois rzipois zipois
Zero-inflated Weibull distributiondziweibull pziweibull rziweibull ziweibull
Zero- and one-inflated beta distributiondzoibeta pzoibeta rzoibeta zoibeta
Reparameterised zero- and one-inflated beta distributiondzoibeta2 pzoibeta2 rzoibeta2 zoibeta2
Zero-truncated Binomial distributiondztbinom pztbinom rztbinom ztbinom
Zero-truncated Negative Binomial distributiondztnbinom pztnbinom rztnbinom ztnbinom
Reparameterised zero-truncated negative binomial distributiondztnbinom2 pztnbinom2 rztnbinom2 ztnbinom2
Zero-truncated Poisson distributiondztpois pztpois rztpois ztpois