Random number generation, probability density and cumulative density functions for truncated normal distribution.
dtnorm(x, p1, p2, lower, upper, lg = FALSE)rtnorm(n, p1, p2, lower, upper)
ptnorm(q, p1, p2, lower, upper, lt = TRUE, lg = FALSE)
a column vector.
vector of quantiles;
mean (must be scalar).
standard deviation (must be scalar).
lower truncation value (must be scalar).
upper truncation value (must be scalar).
log probability. If TRUE (default is FALSE) probabilities p are
given as log(p)
.
number of observations. n must be a scalar.
lower tail. If TRUE (default) probabilities are P[X <= x]
,
otherwise, P[X > x]
.
## rtn example
dat1 <- rtnorm(1e5, 0, 1, 0, Inf)
hist(dat1, breaks = "fd", freq = FALSE, xlab = "",
main = "Truncated normal distributions")
## dtn example
x <- seq(-5, 5, length.out = 1e3)
dat1 <- dtnorm(x, 0, 1, -2, 2, 0)
plot(x, dat1, type = "l", lwd = 2, xlab = "", ylab= "Density",
main = "Truncated normal distributions")
## ptn example
x <- seq(-10, 10, length.out = 1e2)
mean <- 0
sd <- 1
lower <- 0
upper <- 5
dat1 <- ptnorm(x, 0, 1, 0, 5, lg = TRUE)
Run the code above in your browser using DataLab