Eu tenho quatro variáveis independentes distribuídas uniformemente , cada uma em . Quero calcular a distribuição de . Calculei a distribuição de para ser
Eu fiz quatro conjuntos independentes consistindo em números cada e desenhei um histograma de ( a - d ) 2 + 4 b c :
e desenhou um gráfico de :
Geralmente, o gráfico é semelhante ao histograma, mas no intervalo maioria é negativa (a raiz está em 2.27034). E o integrante da parte positiva é ≈ 0,77 .
Onde está o erro? Ou onde estou perdendo alguma coisa?
Edição: redimensionei o histograma para mostrar o PDF.
EDIT 2: Acho que sei onde está o problema no meu raciocínio - nos limites da integração. Como e x - y ∈ ( 0 , 1 ] , não posso simplesmente ∫ x 0. O gráfico mostra a região na qual tenho que integrar:
Isso significa que eu tenho para y ∈ ( 0 , 1 ] (é por isso que parte do meu f estava correta), ∫ x x - 1 em y ∈ ( 1 , 4 ] e ∫ 4
EDIÇÃO 3: Parece que o Mathematica PODE calcular as três últimas integrais com o seguinte código:
(1/4)*Integrate[((1-Sqrt[u1-u2])*Log[4/u2])/Sqrt[u1-u2],{u2,0,u1},
Assumptions ->0 <= u2 <= u1 && u1 > 0]
(1/4)*Integrate[((1-Sqrt[u1-u2])*Log[4/u2])/Sqrt[u1-u2],{u2,u1-1,u1},
Assumptions -> 1 <= u2 <= 3 && u1 > 0]
(1/4)*Integrate[((1-Sqrt[u1-u2])*Log[4/u2])/Sqrt[u1-u2],{u2,u1-1,4},
Assumptions -> 4 <= u2 <= 4 && u1 > 0]
que dá uma resposta correta :)
fonte
Respostas:
Muitas vezes, ajuda a usar funções de distribuição cumulativa.
Primeiro,
Próximo,
Podemos esperar que isso seja desagradável - o PDF de distribuição uniforme é descontínuo e, portanto, deve produzir interrupções na definição deH - então é algo surpreendente que o Mathematica obtenha uma forma fechada (que não reproduzirei aqui). Diferenciando-o em relação aδ dá a densidade desejada. É definido em partes dentro de três intervalos. Dentro0 < δ< 1 ,
Dentro1 < δ<4 ,
And in4<δ<5 ,
This figure overlays a plot ofh on a histogram of 106 iid realizations of (a−d)2+4bc . The two are almost indistinguishable, suggesting the correctness of the formula for h .
The following is a nearly mindless, brute-force Mathematica solution. It automates practically everything about the calculation. For instance, it will even compute the range of the resulting variable:
Here is all the integration and differentiation. (Be patient; computingH takes a couple of minutes.)
Finally, a simulation and comparison to the graph ofh :
fonte
Like the OP and whuber, I would use independence to break this up into simpler problems:
LetX=(a−d)2 . Then the pdf of X , say f(x) is:
LetY=4bc . Then the pdf of Y , say g(y) is:
The problem reduces to now finding the pdf ofX+Y . There may be many ways of doing this, but the simplest for me is to use a function called
TransformSum
from the current developmental version of mathStatica. Unfortunately, this is not available in a public release at the present time, but here is the input:which returns the pdf ofZ=X+Y as the piecewise function:
Here is a plot of the pdf just derived, sayh(z) :
Quick Monte Carlo check
The following diagram compares an empirical Monte Carlo approximation of the pdf (squiggly blue) to the theoretical pdf derived above (red dashed). Looks fine.
fonte