Learn R Programming

DescTools (version 0.99.52)

Triangular: The Triangular Distribution

Description

Density, distribution function, quantile function, and random generation for the triangular distribution with parameters min, max, and mode.

Usage

dTri(x, min = 0, max = 1, mode = 1/2)
  pTri(q, min = 0, max = 1, mode = 1/2)
  qTri(p, min = 0, max = 1, mode = 1/2)
  rTri(n, min = 0, max = 1, mode = 1/2)

Value

dTri gives the density, pTri gives the distribution function,

qTri gives the quantile function, and rTri generates random deviates.

Arguments

x

vector of quantiles. Missing values (NAs) are allowed.

q

vector of quantiles. Missing values (NAs) are allowed.

p

vector of probabilities between 0 and 1. Missing values (NAs) are allowed.

n

sample size. If length(n) is larger than 1, then length(n) random values are returned.

min

vector of minimum values of the distribution of the random variable. The default value is min=0.

max

vector of maximum values of the random variable. The default value is max=1.

mode

vector of modes of the random variable. The default value is mode=1/2.

Author

Steven P. Millard (EnvStats@ProbStatInfo.com)

Details

Let \(X\) be a triangular random variable with parameters min=\(a\), max=\(b\), and mode=\(c\).

Probability Density and Cumulative Distribution Function
The density function of \(X\) is given by:

\(f(x; a, b, c) =\)\(\frac{2(x-a)}{(b-a)(c-a)}\)for \(a \le x \le c\)
\(\frac{2(b-x)}{(b-a)(b-c)}\)for \(c \le x \le b\)

where \(a < c < b\).

The cumulative distribution function of \(X\) is given by:

\(F(x; a, b, c) =\)\(\frac{(x-a)^2}{(b-a)(c-a)}\)for \(a \le x \le c\)
\(1 - \frac{(b-x)^2}{(b-a)(b-c)}\)for \(c \le x \le b\)

where \(a < c < b\).

Quantiles
The \(p^th\) quantile of \(X\) is given by:

\(x_p =\)\(a + \sqrt{(b-a)(c-a)p}\)for \(0 \le p \le F(c)\)
\(b - \sqrt{(b-a)(b-c)(1-p}\)for \(F(c) \le p \le 1\)

where \(0 \le p \le 1\).

Random Numbers
Random numbers are generated using the inverse transformation method: $$x = F^{-1}(u)$$ where \(u\) is a random deviate from a uniform \([0, 1]\) distribution.

Mean and Variance
The mean and variance of \(X\) are given by: $$E(X) = \frac{a + b + c}{3}$$ $$Var(X) = \frac{a^2 + b^2 + c^2 - ab - ac - bc}{18}$$

References

Forbes, C., M. Evans, N. Hastings, and B. Peacock. (2011). Statistical Distributions. Fourth Edition. John Wiley and Sons, Hoboken, NJ.

Johnson, N. L., S. Kotz, and N. Balakrishnan. (1995). Continuous Univariate Distributions, Volume 2. Second Edition. John Wiley and Sons, New York.

See Also

Uniform, Probability Distributions and Random Numbers.

Examples

Run this code
  # Density of a triangular distribution with parameters 
  # min=10, max=15, and mode=12, evaluated at 12, 13 and 14: 

  dTri(12:14, 10, 15, 12) 
  #[1] 0.4000000 0.2666667 0.1333333

  #----------

  # The cdf of a triangular distribution with parameters 
  # min=2, max=7, and mode=5, evaluated at 3, 4, and 5: 

  pTri(3:5, 2, 7, 5) 
  #[1] 0.06666667 0.26666667 0.60000000

  #----------

  # The 25'th percentile of a triangular distribution with parameters 
  # min=1, max=4, and mode=3: 

  qTri(0.25, 1, 4, 3) 
  #[1] 2.224745

  #----------

  # A random sample of 4 numbers from a triangular distribution with 
  # parameters min=3 , max=20, and mode=12. 
  # (Note: the call to set.seed simply allows you to reproduce this example.)

  set.seed(10) 
  rTri(4, 3, 20, 12) 
  #[1] 11.811593  9.850955 11.081885 13.539496

Run the code above in your browser using DataLab