Lascia che segua una distribuzione uniforme e segua una distribuzione normale. Cosa si può dire di ? C'è una distribuzione per questo?
Ho trovato che il rapporto di due normali con zero medio è Cauchy.
Lascia che segua una distribuzione uniforme e segua una distribuzione normale. Cosa si può dire di ? C'è una distribuzione per questo?
Ho trovato che il rapporto di due normali con zero medio è Cauchy.
Risposte:
Lascia che la variabile casuale con pdf :f ( x )
dove ho assunto (questo nidifica il caso standard ). [Si otterranno risultati diversi se si dice il parametro , ma la procedura è esattamente la stessa. ]Uniforme ( 0 , 1 ) a < 0
Inoltre, lascia e lascia con pdf :W = 1 / Y g ( w )
Quindi, cerchiamo il pdf del prodotto , diciamo , che è dato da:h ( v )
dove sto usando la funzione di mathStaticaTransformProduct
per automatizzare i nitty-gritties e dove Erf
denota la funzione Error: http://reference.wolfram.com/language/ref/Erf.html
Tutto fatto.
Terreni
Ecco due grafici del pdf:
Assegno Monte Carlo
Ecco un rapido controllo Monte Carlo del caso Plot 2, solo per assicurarsi che non si siano verificati errori: , , ,
σ=1a=0b=1
La linea blu è il pdf empirico di Monte Carlo e la linea rossa tratteggiata è il pdf teorico sopra. Sembra a posto :)
È possibile trovare la distribuzione di dai primi principi, dove e . Considera la funzione di probabilità cumulativa di : X∼U[0,1]Y∼N(μ,σ2)Z
Considera i due casi e . Se , allora . Allo stesso modo se allora .Y < 0 Y > 0 XY < 0 X
Ora sappiamo . Per trovare la probabilità di cui sopra, considerare i casi e .z > 0 z < 0
Se , la probabilità può essere espressa come integrazione della distribuzione congiunta di nella regione mostrata di seguito. (usando le disuguaglianze)( X , Y )
Quindi dove è la funzione di ripartizione di .f Y ( y ) Y
Trova la funzione di distribuzione di differenziando quanto sopra. f Z ( z )
L'integrale sopra può essere valutato usando la seguente sequenza di trasformazioni:
Gli integrali risultanti possono essere semplificati per produrre
Qui è la funzione di distribuzione cumulativa della normale standard. Un risultato identico si ottiene per il caso .z < 0
Questa risposta può essere verificata mediante simulazione. Il seguente script in R esegue questa attività.
n <- 1e7
mu <- 2
sigma <- 4
X <- runif(n)
Y <- rnorm(n, mean=mu, sd=sigma)
Z <- X/Y
# Constrain range of Z to allow better visualization
Z <- Z[Z>-10]
Z <- Z[Z<10]
# The actual density
hist(Z, breaks=1000, xlim=c(-10,10), prob=TRUE)
# The theoretical density
r <- seq(from=-10, to=10, by=0.01)
p <- sigma/sqrt(2*pi)*( exp( -mu^2/(2*sigma^2)) - exp(-(1/r-mu)^2/(2*sigma^2)) ) + mu*( pnorm((1/r-mu)/sigma) - pnorm(-mu/sigma) )
lines(r,p, col="red")
Ecco alcuni grafici per la verifica:
Il undershooting della risposta teorica visto nei grafici intorno a è probabilmente a causa dell'intervallo limitato. Altrimenti la risposta teorica sembra seguire la densità simulata.
Oltre al reciproco della distribuzione slash (o "backslash distribution" di @ Glen_b!), Una sorta di distribuzione del rapporto, non so nemmeno come chiamarla, ma simulerò una versione in R.
Dato che specifichi un positivo media di , userò in modo tale che nella maggior parte dei campioni di . Certo, esistono altre possibilità. Ad esempio, qualsiasi espande l'intervallo di oltre 1 e qualsiasi lo espande naturalmente in valori negativi. (Riduci le dimensioni per i computer lenti! O usa se sai come!)Y = N ( 7 , 1 ) min ( Y ) > 1 N ≤ 1 M Y < 1 X Y<0set.seed(1);x=rbeta(10000000,1,1)/rnorm(10000000,7);hist(x,n=length(x)/50000)
runif
runif
? Sembra più idiomatico e sembra anche più veloce)
hist(x,n=length(x),xlim=c(-10,10))
) (circa il 96% della distribuzione sembra essere all'interno di quei limiti)