a<b
ΦX1,...,XNμσ2†a<b
Xi=μ+σ⋅Φ−1(Ui)U1,...,UN∼IID U[Φ(a−μσ),Φ(b−μσ)].
Không có hàm inbuilt cho các giá trị được tạo từ phân phối bị cắt cụt, nhưng việc lập trình phương thức này bằng các hàm thông thường để tạo các biến ngẫu nhiên là chuyện nhỏ. Đây là một R
hàm đơn giản rtruncnorm
thực hiện phương thức này trong một vài dòng mã.
rtruncnorm <- function(N, mean = 0, sd = 1, a = -Inf, b = Inf) {
if (a > b) stop('Error: Truncation range is empty');
U <- runif(N, pnorm(a, mean, sd), pnorm(b, mean, sd));
qnorm(U, mean, sd); }
Đây là một hàm vectơ sẽ tạo ra N
các biến ngẫu nhiên IID từ phân phối chuẩn bị cắt ngắn. Sẽ dễ dàng lập trình các chức năng cho các bản phân phối bị cắt ngắn khác thông qua cùng một phương thức. Nó cũng sẽ không quá khó để lập trình các hàm mật độ và lượng tử liên quan cho phân phối bị cắt cụt.
†μσ2