Processing math: 100%

3 votos

pdfs de i.i.d. con distribución uniforme

Según entiendo, de la respuesta de Robert Israel aquí , si X,Y,Z son i.i.d. con distribución uniforme en el intervalo [0,1] entonces T=X+Y+Z tiene el PDF a trozos que se indica en el enlace.

¿Cómo ha encontrado esto? ¿Cómo podría encontrar el PDF para cualquier X1,X2,Xn que son i.i.d. con distribución uniforme en el intervalo [0,1] ? ¿Dónde debo buscar bibliografía sobre el tema?

2 votos

La pdf de la suma de dos variables continuas iid es la convolución de sus pdfs.

1 votos

Un pequeño error: sólo se necesita independencia, no una distribución idéntica.

4voto

Winther Puntos 12208

Teorema: Sea X y Y sean dos variables aleatorias independientes con pdf fX(x) y fY(y) entonces la suma Z=X+Y es una variable aleatoria con pdf fZ(z)=(fXfY)(z)fX(zy)fY(y)dy

Para una referencia, véase, por ejemplo, el teorema 7.1 aquí .

Si fn es el pdf de la suma Sn=X1+X2++Xn y Xi son variables aleatorias i.i.d. con distribución uniforme en [0,1] entonces el teorema anterior nos da

fn(z)=10fn1(zy)dy=zz1fn1(t)dt

por lo que podemos calcular el pdf de Sn de forma recursiva (véase el final de la respuesta para un algoritmo sencillo).


Para n=2 encontramos

fX+Y(z)=zz1fX(t)dt={z0z12z1z20 otherwise

Explanation : El integrante fX(t) es cero si t[0,1] y uno en caso contrario, por lo que si 0<z<1 la integral es simplemente z0dz=z y si 1<z<2 entonces la integral es 1z1dz=2z .

Para n=3 encontramos:

fX+Y+Z(z)=zz1fX+Y(t)dt={z220z132z2+3z1z2923z+z222z30 otherwise

Explanation : El integrante fX+Y(t) es cero si t[0,2] por lo que si 0<z<1 la integral se convierte en z0zdz=z22 . Si 1<z<2 la integral se convierte en 1z1zdz+z1(2z)dz=32z2+3z . Dado que el pdf es simétrico respecto al punto medio z=32 el pdf se convierte en (3z)22=923z+z22 si 2<z<3 .


He aquí un sencillo algoritmo para evaluar las integrales en general. Si hemos deducido que

fn(z)={g1,n(z) 0z1 g2,n(z) 1z2  \Npuntos

entonces obtenemos la siguiente recurrencia para gk,n+1(z) : g1,n+1(z)=z0g1,n(z)dz y $$g_{k,n+1}(z) = \int_{z-1}^{k-1} g_{k-1,n}(z)\,{\rm d}z + \int_{k-1}^z g_{k,n}(z)\,{\rm d}z~\text{for}~~~~ k=2,3,\ldots, \lfloor n/2\rfloor$$

y el resto de funciones se pueden encontrar utilizando la simetría de fn+1(z) sobre z=n+12 así que gk,n+1(z)=gn+1k,n+1(n+1z) .

Aquí hay una implementación de esto en Mathematica:

n = 4;
ffunc = Table[If[i == 1, 1, 0], {i, 1, n}];
Do[
  temp = ffunc;

  temp[[1]] = Integrate[ffunc[[1]], {z, 0, z}];
  Do[temp[[k]] = Integrate[ffunc[[k - 1]], {z, z - 1, k-1}] + Integrate[ffunc[[k]], {z, k-1, z}];
   , {k, 2, Floor[(i + 1)/2]}];
  Do[temp[[k]] = temp[[i - k + 1]] /. z -> i - z;, {k, Floor[(i + 1)/2] + 1, i}];

  ffunc = temp;
  , {i, 2, n}];
ExpandAll[ffunc] // MatrixForm

1 votos

@martin He añadido algunas notas sobre un algoritmo simple + una implementación del mismo en Mathematica.

0 votos

Gracias - esto es genial - merece mucho más upvotes!! ;)

0 votos

Que MMA El algoritmo es rápido ¡!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X