Learn R Programming

DPQ (version 0.6-2)

Density, Probability, Quantile ('DPQ') Computations

Description

Computations for approximations and alternatives for the 'DPQ' (Density (pdf), Probability (cdf) and Quantile) functions for probability distributions in R. Primary focus is on (central and non-central) beta, gamma and related distributions such as the chi-squared, F, and t. -- For several distribution functions, provide functions implementing formulas from Johnson, Kotz, and Kemp (1992) and Johnson, Kotz, and Balakrishnan (1995) for discrete or continuous distributions respectively. This is for the use of researchers in these numerical approximation implementations, notably for my own use in order to improve standard R pbeta(), qgamma(), ..., etc: {'"dpq"'-functions}.

Copy Link

Version

Install

install.packages('DPQ')

Monthly Downloads

2,201

Version

0.6-2

License

GPL (>= 2) | file LICENSE

Maintainer

Martin Maechler

Last Published

September 6th, 2026

Functions in DPQ (0.6-2)

expm1x

Accurate exp(x) - 1 - x (for smallish |x|)
dnbinomR

Pure R Versions of R's C (Mathlib) dnbinom() Negative Binomial Probabilities
dhyperBinMolenaar

HyperGeometric (Point) Probabilities via Molenaar's Binomial Approximation
dpsifn

Psi Gamma Functions Workhorse from R's API
dtWV

Asymptotic Noncentral t Distribution Density by Viechtbauer
dltgammaInc

TOMS 1006 - Fast and Accurate Generalized Incomplete Gamma Function
dgamma.R

Gamma Density Function Alternatives
dot-D-utils

Distribution Utilities "dpq"
dnt

Non-central t-Distribution Density - Algorithms and Approximations
format01prec

Format Numbers in [0,1] with "Precise" Result
fr_ld_exp

Base-2 Representation and Multiplication of Numbers
gam1d

Compute 1/Gamma(x+1) - 1 Accurately
lbeta

(Log) Beta and Ratio of Gammas Approximations
laBeta

Accurate Approximation of log(a * beta(a,b)) for small a
gamln1

Compute log( Gamma(x+1) ) Accurately in [-0.2, 1.25]
hyper2binomP

Transform Hypergeometric Distribution Parameters to Binomial Probability
lgamma1p

Accurate log(gamma(a+1))
lfastchoose

R versions of Simple Formulas for Logarithmic Binomial Coefficients
lsum

Properly Compute the Logarithm of a Sum (of Exponentials)
p1l1

Numerically Stable p1l1(t) = (t+1)*log(1+t) - t
lgammaAsymp

Asymptotic Log Gamma Function
gammaVer

Gamma Function Versions
newton

Simple R level Newton Algorithm, Mostly for Didactical Reasons
lgammaP11

Log Gamma(p) for Positive p by Pugh's Method (11 Terms)
lssum

Compute Logarithm of a Sum with Signed Large Summands
log1pmx

Accurate log(1+x) - x Computation
logspace.add

Logspace Arithmetix -- Addition and Subtraction
logcf

Continued Fraction Approximation of Log-Related Power Series
numer-utils

Numerical Utilities - Functions, Constants
log1mexp

Compute \(\mathrm{log}\)(1 - \(\mathrm{exp}\)(-a)) and \(\log(1 + \exp(x))\) Numerically Optimally
phyperBin

HyperGeometric Distribution via Approximate Binomial Distribution
phyperAllBin

Compute Hypergeometric Probabilities via Binomial Approximations
phyperIbeta

Pearson's incomplete Beta Approximation to the Hyperbolic Distribution
phyperPeizer

Peizer's Normal Approximation to the Cumulative Hyperbolic
phyperApprAS152

Normal Approximation to cumulative Hyperbolic Distribution -- AS 152
phyperBinMolenaar

HyperGeometric Distribution via Molenaar's Binomial Approximation
pbetaAS_eq20

pbeta() Approximations of Abramowitz & Stegun, \(26.5.\{20,21\}\)
phyperMolenaar

Molenaar's Normal Approximations to the Hypergeometric Distribution
phyperR

R-only version of R's original phyper() algorithm
pbetaRv1

Pure R Implementation of Old pbeta()
pnchisqWienergerm

Wienergerm Approximations to (Non-Central) Chi-squared Probabilities
pnchisqAppr

(Approximate) Probabilities of Non-Central Chi-squared Distribution
pnbeta

Noncentral Beta Probabilities
pnormLU

Bounds for 1-Phi(.) -- Mill's Ratio related Bounds for pnorm()
phyperR2

Pure R version of R's C level phyper()
pnt

Non-central t Probability Distribution - Algorithms and Approximations
pnormAsymp

Asymptotic Approxmation of (Extreme Tail) 'pnorm()'
phypers

The Four (4) Symmetric 'phyper()' Calls
pl2curves

Plot 2 Noncentral Distribution Curves for Visual Comparison
pnchi1sq

(Probabilities of Non-Central Chi-squared Distribution for Special Cases
pow

X to Power of Y -- R C API R_pow()
qnbinomR

Pure R Implementation of R's qnbinom() with Tuning Parameters
pt_Witkovsky_Tab1

Viktor Witosky's Table_1 pt() Examples
qchisqAppr

Compute Approximate Quantiles of the Chi-Squared Distribution
qgammaAppr

Compute (Approximate) Quantiles of the Gamma Distribution
ppoisson

Direct Computation of 'ppois()' Poisson Distribution Probabilities
qnchisqAppr

Compute Approximate Quantiles of Noncentral Chi-Squared Distribution
qbetaAppr

Compute (Approximate) Quantiles of the Beta Distribution
pow1p

Accurate \((1+x)^y\), notably for small \(|x|\)
qbinomR

Pure R Implementation of R's qbinom() with Tuning Parameters
qnormAsymp

Asymptotic Approximation to Outer Tail of qnorm()
qtAppr

Compute Approximate Quantiles of the (Non-Central) t-Distribution
qnormR

Pure R version of R's qnorm() with Diagnostics and Tuning Parameters
qpoisR

Pure R Implementation of R's qpois() with Tuning Parameters
r_pois

Compute Relative Size of i-th term of Poisson Distribution Series
rexpm1

TOMS 708 Approximation REXP(x) of expm1(x) = exp(x) - 1
qnormAppr

Approximations to 'qnorm()', i.e., \(z_\alpha\)
stirlerr

Stirling's Error Function - Auxiliary for Gamma, Beta, etc
qtR

Pure R Implementation of R's C-level t-Distribution Quantiles qt()
qntR

Pure R Implementation of R's qt() / qnt()
qtU

'uniroot()'-based Computing of t-Distribution Quantiles
chebyshevPoly

Chebyshev Polynomial Evaluation
Bern

Bernoulli Numbers
algdiv

Compute log(gamma(b)/gamma(a+b)) when b >= 8
dbinom_raw

R's C Mathlib (Rmath) dbinom_raw() Binomial Probability pure R Function
bpser

pbeta() 'bpser' series computation
b_chi

Compute \(E[\chi_\nu] / \sqrt{\nu}\) useful for t- and chi-Distributions
DPQ-package

tools:::Rd_package_title("DPQ")
Ixpq

Normalized Incomplete Beta Function "Like" pbeta()
dchisqApprox

Approximations of the (Noncentral) Chi-Squared Density
dgamma-utils

Binomial Deviance -- Auxiliary Functions for dgamma() Etc