为何从高斯分布采样能得到n维超球内均匀分布的随机方向?
为什么用标准正态分布点归一化能得到n维超球面上的均匀方向?
嘿,这个问题问得特别好!咱们一步步来拆解为啥这么做能得到均匀分布的方向。
首先先明确操作步骤:
- 第一步:生成n个独立的标准正态分布随机变量 $d_1, d_2, ..., d_n$(每个$d_i$都服从 $N(0,1)$)
- 第二步:对这组变量做归一化处理,得到单位向量:
$$D = \frac{(d_1, d_2, ..., d_n)}{\sqrt{\sum_{i=1}^n d_i^2}}$$
那为啥这么操作能得到均匀分布的方向?核心在于两个关键特性:
1. 标准多元正态分布的旋转不变性
标准多元正态分布(每个分量独立服从$N(0,1)$)有个非常重要的性质:把整个坐标系旋转任意角度后,这些点的统计分布完全不变。这意味着,从原点指向这些随机点的向量,在空间中所有方向上的出现概率是完全均等的,不存在任何偏向性——不会说某个方向更容易出现点,某个方向更难。
2. 径向长度与方向的独立性
在多元正态分布中,随机点到原点的距离(径向长度)和点的方向是相互独立的变量。也就是说,不管点离原点远还是近,它的方向分布都是均匀的。而我们的归一化操作,本质上就是把所有点的径向长度都压缩到1,只保留方向信息——既然原本方向的分布就是均匀的,去掉径向差异后,自然就得到了超球面上均匀分布的方向。
举个二维的直观例子:在平面上,标准正态分布的点是围绕原点对称的钟形分布,各个方向上的点密度一致。把这些点归一化到单位圆上后,每个方向上的点数量自然是均匀的,不会出现某一侧更密集的情况。
内容的提问来源于stack exchange,提问作者makansij




