Alguém pode sugerir como eu posso calcular o segundo momento (ou a função geradora de momentos inteiros) do cosseno de dois vetores aleatórios gaussianos , cada um distribuído como , independente um do outro? IE, momento para a seguinte variável aleatóriaN ( 0 , Σ )
A questão mais próxima é a função geradora de momento do produto interno de dois vetores aleatórios gaussianos que deriva MGF para o produto interno. Há também essa resposta do mathoverflow, que vincula essa pergunta à distribuição de autovalores de matrizes de covariância de amostra, mas não vejo imediatamente como usá-las para calcular o segundo momento.
Suspeito que o segundo momento seja dimensionado proporcionalmente à meia-norma dos valores próprios de pois eu obtenho esse resultado através da manipulação algébrica para 2 dimensões e também para 3 dimensões de adivinhação e verificação. Para os autovalores somando 1, o segundo momento é:
Usando o seguinte para verificação numérica
val1[a_, b_, c_] := (a + b + c)/(Sqrt[a] + Sqrt[b] + Sqrt[c])^2
val2[a_, b_, c_] := Block[{},
x := {x1, x2, x3};
y := {y1, y2, y3};
normal := MultinormalDistribution[{0, 0, 0}, ( {
{a, 0, 0},
{0, b, 0},
{0, 0, c}
} )];
vars := {x \[Distributed] normal, y \[Distributed] normal};
NExpectation[(x.y/(Norm[x] Norm[y]))^2, vars]]
val1[1.5,2.5,3.5] - val2[1.5,2.5,3.5]
Verificando a fórmula para 4 variáveis (dentro dos limites numéricos):
val1[a_, b_, c_,
d_] := (a + b + c + d)/(Sqrt[a] + Sqrt[b] + Sqrt[c] + Sqrt[d])^2
val2[a_, b_, c_, d_] := Block[{},
x := {x1, x2, x3, x4};
y := {y1, y2, y3, y4};
normal :=
MultinormalDistribution[{0, 0, 0,
0}, {{a, 0, 0, 0}, {0, b, 0, 0}, {0, 0, c, 0}, {0, 0, 0, d}}];
vars := {x \[Distributed] normal, y \[Distributed] normal};
NExpectation[(x.y/(Norm[x] Norm[y]))^2, vars]]
val1[0.5, 1.5, 2.5, 3.5] - val2[0.5, 1.5, 2.5, 3.5]
fonte
Respostas:
Ei Yaroslav, você realmente não precisa se apressar em aceitar minha resposta no MO e é mais do que bem-vindo para pedir mais detalhes :).
Como você reformula a pergunta em 3-dim, posso ver exatamente o que você quer fazer. No post do MO, pensei que você só precisava calcular o maior cosseno entre duas variáveis aleatórias. Agora o problema parece mais difícil.
Primeiro, calculamos o Gaussiano normalizado , que não é um trabalho trivial, pois na verdade tem o nome "distribuição normal projetada" porque podemos reescrever a densidade normal multivariada em termos de coordenada polar . E a densidade marginal para pode ser obtida em XX∥X∥ X (∥X∥,X∥X∥)=(r,θ) θ
Nesta etapa, podemos obter distribuições para e, portanto, sua densidade articular devido à independência. Quanto a uma função de densidade do concreto da distribuição normal projetada, consulte [Mardia & Peter] Cap. 10. ou [2] Equação (4) ou [1]. (Observe que em [2] eles também assumem uma forma especial de matriz de covariância )PNk X∥X∥⊥Y∥Y∥ (X∥X∥,Y∥Y∥) Σ=(Γγ′γ1)
Segundo, como já obtivemos a densidade de suas juntas, seu produto interno pode ser facilmente derivado usando a fórmula de transformação . Veja também [3].
Enquanto calculamos a densidade, o segundo momento é apenas um problema de integração.
Referência
[Mardia e Peter] Mardia, Kanti V. e Peter E. Jupp. Estatísticas direcionais. Vol. 494. John Wiley & Sons, 2009.
[1] Wang, Fangpo e Alan E. Gelfand. "Análise direcional de dados sob a distribuição normal geral projetada." Metodologia estatística 10.1 (2013): 113-127.
[2] Hernandez-Stumpfhauser, Daniel, F. Jay Breidt e Mark J. van der Woerd. "A distribuição normal geral projetada da dimensão arbitrária: modelagem e inferência bayesiana". Análise Bayesiana (2016). https://projecteuclid.org/download/pdfview_1/euclid.ba/1453211962
[3] Função geradora de momento do produto interno de dois vetores aleatórios gaussianos
fonte