Expresión en forma cerrada para los cuantiles de


16

Tengo dos variables aleatorias, αiiid U(0,1),i=1,2 dondeU(0,1) es la distribución uniforme 0-1.

Entonces, estos producen un proceso, digamos:

P(x)=α1sin(x)+α2cos(x),x(0,2π)

Ahora, me preguntaba si hay una expresión de forma cerrada para F1(P(x);0.75) el cuantil teórico del 75 por ciento de P(x) para un determinado x(0,2π) - supongo que puedo hacerlo con una computadora y muchas realizaciones de P(x) , pero preferiría la forma cerrada--.


1
Creo que quieres asumir que α 1 y α 2 son estadísticamente independientes. 12
Michael R. Chernick

@Procrastinator: ¿puedes escribir esto como respuesta?
user603

44
(+1) El punto de vista del "proceso" parece ser una especie de arenque rojo aquí. Escribe Donde β i = α i - 1 / 2 ~ U ( - 1 / 2 , 1 / 2 ) . Luego, para cada x fija, los dos primeros términos determinan unafunción de densidadtrapezoidaly el último término es solo un desplazamiento medio. Para la determinación de la densidad trapezoidal, solo necesitamos considerar x [ 0 , π / 2 ) .
P(x)=β1sinx+β2cosx+12(sinx+cosx),
βi=αi1/2U(1/2,1/2)xx[0,π/2)
cardenal

2
Numéricamente esto se puede hacer simplemente usando quant = function(n,p,x) return( quantile(runif(n)*sin(x)+runif(n)*cos(x),p) )y quant(100000,0.75,1).

Respuestas:


19

Este problema puede reducirse rápidamente a uno de encontrar el cuantil de una distribución trapezoidal .

Reescribamos el proceso como donde U 1 y U 2 son iid U ( - 1 , 1 ) variables aleatorias; y, por simetría, tiene la mismadistribuciónmarginalque el proceso ¯ P ( x ) = U 1| 1

P(x)=U112sinx+U212cosx+12(sinx+cosx),
U1U2U(1,1) Los primeros dos términos determinan unadensidad trapezoidalsimétricaya que esta es la suma de dos variables aleatorias uniformes de media cero (con, en general, diferentes medios anchos). El último término solo da como resultado una traducción de esta densidad y el cuantil es equivalente con respecto a esta traducción (es decir, el cuantil de la distribución desplazada es el cuantil desplazado de la distribución centrada).
P¯(x)=U1|12sinx|+U2|12cosx|+12(sinx+cosx).

Cuantiles de una distribución trapezoidal

Sea donde X 1 y X 2 son distribuciones independientes U ( - a , a ) y U ( - b , b ) . Suponga sin pérdida de generalidad que a b . Entonces, la densidad de Y se forma convolucionando las densidades de X 1 y X 2 . Esto se ve fácilmente como un trapecio con vértices ( - unY=X1+X2X1X2U(a,a)U(b,b)abYX1X2 , ( - un + b , 1 / 2 una ) , ( un -(ab,0)(a+b,1/2a) y ( un + b , 0 ) .(ab,1/2a)(a+b,0)

El cuantil de la distribución de Y , para cualquier es, por lo tanto, q ( p ) : = q ( pp<1/2 Por simetría, parap>1/2, tenemosq(p)=-q(1-p).

q(p):=q(p;a,b)={8abp(a+b),p<b/2a(2p1)a,b/2ap1/2.
p>1/2q(p)=q(1p)

De vuelta al caso en cuestión

|sinx||cosx||sinx|<|cosx|2a2bP¯(x)

p<1/2|sinx||cosx|a=|sinx|/2b=|cosx|/2

qx(p)=q(p;a,b)+12(sinx+cosx),
El |pecadoXEl |<El |cosXEl |Los roles se invierten. Del mismo modo, parapag1/ /2
qX(pag)=-q(1-pag;un,si)+12(pecadoX+cosX),

Los cuantiles

A continuación hay dos mapas de calor. El primero muestra los cuantiles de la distribución dePAG(X) para una cuadrícula de X huyendo de 0 0 a 2π. losy-coordenada da la probabilidad pagasociado con cada cuantil. Los colores indican el valor del cuantil con rojo oscuro que indica valores muy grandes (positivos) y azul oscuro que indica valores negativos grandes. Por lo tanto, cada tira vertical es un gráfico cuantil (marginal) asociadoPAG(X).

Quantiles as a function of x

El segundo mapa de calor a continuación muestra los cuantiles en sí, coloreados por la probabilidad correspondiente. Por ejemplo, el rojo oscuro corresponde apag=1/ /2 y azul oscuro corresponde a pag=0 0 y pag=1. Cyan es más o menospag=1/ /4 4 y pag=3/ /4 4. Esto muestra más claramente el soporte de cada distribución y la forma.

Quantile plot

Algún Rcódigo de muestra

La qprocsiguiente función calcula la función cuantil dePAG(X) para una dada X. Utiliza el más general qtrappara generar los cuantiles.

# Pointwise quantiles of a random process: 
# P(x) = a_1 sin(x) + a_2 cos(x)

# Trapezoidal distribution quantile
# Assumes X = U + V where U~Uni(-a,a), V~Uni(-b,b) and a >= b
qtrap <- function(p, a, b)
{
    if( a < b) stop("I need a >= b.")
    s <- 2*(p<=1/2) - 1
    p <- ifelse(p<= 1/2, p, 1-p)
    s * ifelse( p < b/2/a, sqrt(8*a*b*p)-a-b, (2*p-1)*a )
}

# Now, here is the process's quantile function.
qproc <- function(p, x)
{
    s <- abs(sin(x))
    c <- abs(cos(x))
    a <- ifelse(s>c, s, c)
    b <- ifelse(s<c, s, c)
    qtrap(p,a/2, b/2) + 0.5*(sin(x)+cos(x))
} 

A continuación se muestra una prueba con la salida correspondiente.

# Test case
set.seed(17)
n <- 1e4
x <- -pi/8
r <- runif(n) * sin(x) + runif(n) * cos(x)

# Sample quantiles, then actual.
> round(quantile(r,(0:10)/10),3)
    0%    10%    20%    30%    40%    50%    60%    70%    80%    90%   100%
-0.380 -0.111 -0.002  0.093  0.186  0.275  0.365  0.453  0.550  0.659  0.917
> round(qproc((0:10)/10, x),3)
 [1] -0.383 -0.117 -0.007  0.086  0.178  0.271  0.363  0.455  0.548
[10]  0.658  0.924

3
Desearía poder votar más. Esta es la razón por la que amo este sitio web: el poder de la especialización. No sabía de la distribución del trapecio. Me habría llevado algo de tiempo resolver esto. O habría tenido que conformarme con usar gaussianos en lugar de uniformes. De todos modos, es asombroso.
user603
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.