Angenommen, ich habe unabhängige normale Zufallsvariablen
und . Wie würde ich die Dichte von charakterisieren, wenn die Verteilung jedes jeweils auf das abgeschnitten wäre ? Mit anderen Worten, ich nehme Stichproben aus n unabhängigen Normalverteilungen, verwerfe Stichproben, die nicht innerhalb von 2 \ sigma_i von jedem Mittelwert liegen, und summiere sie. Y X i ( μ i - 2 σ i , μ i + 2 σ i ) n 2 σ i
Im Moment mache ich das mit dem R-Code unten:
x_mu <- c(12, 18, 7)
x_sd <- c(1.5, 2, 0.8)
a <- x_mu - 2 * x_sd
b <- x_mu + 2 * x_sd
samples <- sapply(1:3, function(i) {
return(rtruncnorm(100000, a[i], b[i], x_mu[i], x_sd[i]))
})
y <- rowSums(samples)
Gibt es eine Methode, um die Dichte von direkt zu erzeugen ?
Antworten:
Sie können die Approximation mit Sattelpunktmethoden für die Summe der abgeschnittenen Normalen verwenden. Ich werde jetzt nicht auf die Details eingehen. Sie können meine Antwort auf die allgemeine Summe der Gamma-Verteilungen nach Hinweisen durchsuchen. Was wir brauchen, ist die Momenterzeugungsfunktion für eine abgeschnittene Normalen zu finden, was einfach ist. Ich werde es hier für eine Standardnormalen tun , die bei abgeschnitten ist und die Dichte denen hier Dichte und cdf für eine Standardnormalen sind.f ( x ) = { 1± 2 C=Φ(2)-Φ(-2)ϕ(x),Φ(x)
Die Momenterzeugungsfunktion kann berechnet werden als und dann können wir Sattelpunktnäherungen verwenden.
quelle
Ich bin gespannt warum, aber ja, es gibt eine einfache Möglichkeit, das PDF dieser Summe von Verteilungen zu generieren:
quelle