读一篇关于Zero-Shot的论文(Zero-Shot Adaptation of Behavioral Foundation Models to Unseen Dynamics)
其中对于RL任务和RL动力学使用不同的latent表示
将动力学latent的h向量作为聚类中心,在其周围采样任务latent向量z,可以得到在task空间中不同动力学的z向量的聚类分布
如下图所示
这里的latent空间使用归一化的超球面,在球面上使用了一种vMF分布作为z的采样分布
这篇笔记是vMF分布的学习笔记
从高斯分布到 vMF 分布
方向统计(directional statistics)研究的是落在单位球面上的数据——罗盘读数、光的入射方向、归一化词向量、蛋白质主链的扭转角等等。这些数据没法用普通高斯直接建模,因为高斯定义在整个
01 · 一维高斯分布
从一维高斯分布密度函数开始讨论:
把指数里的平方展开:
最后一项与
线性项
决定分布的位置;二次项 决定分布的形状。但是球面上没有二次项的位置——这正是 vMF 比高斯简单的原因。
一维高斯(密度曲线 + 实时采样)
02 · 多元各向同性高斯
把标量
展开欧氏距离的平方:
代回指数部分:
于是密度可以简写为:
KeyPoint
03 · 分布归一化到单位球面上
现在施加约束:所有数据点都落在单位球面上,即
代入
常数可以整体并入归一化因子。于是只剩下线性项:
把均值向量拆成方向与长度:
两个参数的物理含义
称为浓度参数(concentration)——方差越小、均值越长,分布就越集中在 附近。
是平均方向,落在单位球面上。
至此我们已经"猜"出了 vMF 的函数形式:
剩下的工作只有一件:算出归一化常数。
04 · von Mises–Fisher 分布
设
归一化常数由修正贝塞尔函数
为什么是这个形式?
核心是计算这个积分。取
其中
取倒数,就得到了
最常用的特例:
三维球面
代入
于是三维球面上的 vMF 密度非常干净:
极限行为
时 ,于是 ——恰好是球面上的均匀分布。
时密度坍缩为位于 处的 Dirac 函数。
上的 vMF 分布
05 · 正态分布到球面的投影
知道了高斯和 vMF分布的定义。所以它们之间到底是怎么连起来的?
答案是:把高斯样本归一化到单位长度。设
则
把范数展开,
在各向同性的情形下(协方差为
核心结论
对各向同性高斯做径向归一化,得到的恰好是 vMF 分布。反过来,vMF 也可以看作"定义在球面上的各向同性高斯"。两个看似无关的分布,其实只差一次归一化。
几何直觉
想象
云越瘦(
高斯 → vMF 的连续过渡演示
06 · 采样:Wood 算法
要在球面上生成服从 vMF 的点,关键是利用旋转不变性:先在
第 1 步:采样极角余弦
在
令
数值稳定性
当较大时,直接计算 会溢出。上式把指数写成了 ,在 时自动退化为 ,全程无溢出。
第 2 步:采样方位角并组装
取
第 3 步:旋转到
构造一组以
07 · 重要性质与估计
均值合向量长度
vMF 的期望形式非常简洁——方向就是
在
它从
参数总结
| 参数 | 取值 | 含义 |
|---|---|---|
|
|
|
平均方向,单位向量 |
|
|
|
浓度;越大越集中 |
|
|
— | 球面上的均匀分布 |
|
|
— | 退化到点
|
|
|
— | 圆周 vM 分布,
|
|
|
— |
|
最大似然估计
给定样本
对
而
08 · Summary
球面上的各向同性高斯(投影正态)与 vMF 是等价的。因为对球面上的点,高斯密度中的
这也解释了为什么 vMF 是方向统计中当之无愧的"高斯":它简单、单峰、有共轭先验、有高效采样算法,并且在
