谁能建议我如何计算两个高斯随机向量的余弦的二阶矩(或整矩生成函数), 每个分布为,相互独立?IE,以下随机变量的矩
最接近的问题是两个高斯随机向量的内积的矩生成函数,它为内积推导出 MGF。mathoverflow也有这个答案,它将这个问题与样本协方差矩阵的特征值分布联系起来,但我没有立即看到如何使用这些来计算第二时刻。
我怀疑二阶矩与\Sigma的特征值的半范数成比例,因为我通过 2 维的代数操作以及猜测和检查的 3 维得到了这个结果。对于特征值加起来为 1,二阶矩为:
使用以下进行数值检查
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]
检查 4 个变量的公式(在数值范围内):
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]