a<b
ΦX1,...,XNμσ2†a<b
Xi=μ+σ⋅Φ−1(Ui)U1,...,UN∼IID U[Φ(a−μσ),Φ(b−μσ)].
काटे गए वितरण से उत्पन्न मूल्यों के लिए कोई इनबिल्ट फ़ंक्शन नहीं है, लेकिन यादृच्छिक चर उत्पन्न करने के लिए सामान्य कार्यों का उपयोग करके इस पद्धति को प्रोग्राम करना तुच्छ है। यहां एक सरल R
फ़ंक्शन है rtruncnorm
जो कोड की कुछ पंक्तियों में इस पद्धति को लागू करता है।
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); }
यह एक वेक्टराइज़्ड फंक्शन है जो N
आईआईडी रैंडम वैरिएबल्स को अलग-थलग सामान्य वितरण से उत्पन्न करेगा । एक ही विधि के माध्यम से अन्य छंटनी किए गए वितरणों के लिए कार्य करना आसान होगा। काटे गए वितरण के लिए संबद्ध घनत्व और मात्रात्मक कार्यों को प्रोग्राम करना भी मुश्किल नहीं होगा।
†μσ2