什么是 随机傅里叶特征(RFF)?

随机傅里叶特征(RFF)是一种随机显式 Feature Map,通过从平移不变正定 Kernel 的 Spectral Distribution 做 Monte Carlo Sampling,使映射后向量的内积近似目标 Kernel。

快速了解

全称Random Fourier Features
创建时间Ali Rahimi 与 Benjamin Recht 于 2007 年提出
规范文档官方规范

工作原理

由 Bochner Theorem 构造显式特征

Bochner Theorem 把连续 Shift-invariant Positive-definite Kernel 表示为非负测度的 Fourier Transform。从归一化 Spectral Measure 采样频率 omega,并均匀采样 Phase b,即可构造 z_j(x) = sqrt(2/D) cos(omega_j^T x + b_j)。

Random Features 原论文为 Radial Kernel 给出收敛界。对 k(x,y) = exp(-gamma ||x-y||^2),Frequency 的每个坐标服从方差为 2 gamma 的 Gaussian;混淆 gamma、Length Scale 与标准差会改变被表示的 Kernel。

用 Feature Dimension 换取 Kernel Matrix 成本

当 Random Feature 数为 D、输入宽度为 d 时,转换 n 个稠密样本约需 O(ndD),并存储一个 d by D Map 与转换结果。之后 Linear Learner 可以使用 Streaming、Mini-batch 和普通的新样本推理,而无需保留全部训练点。

增大 D 通常会减小 Monte Carlo Kernel Error,也会增加计算和内存。有效取值依赖数据几何、Regularization 与下游目标;只验证平均 Pairwise Error 可能掩盖 Rare Class 或 Decision Boundary Pair 上的失败。

把随机映射作为模型 Artifact 版本化

训练与推理必须使用完全相同的采样 Frequency、Phase、Feature Order、Input Normalization 与 Kernel 参数。应把这些值随模型 Artifact 保存;单独记录 Seed 可能无法跨 Random-number Generator、语言运行时或库版本复现数值。

应在代表性子集上把 RFF 与 Exact Kernel 以及 Nyström 等近似比较,并报告 Kernel Error、任务质量、Latency、Memory、Seed Variability 和 Drift Behavior。RFF 不会直接覆盖所有 Non-stationary、String、Graph 或 Learned Kernel。

主要特点

  • 为 Shift-invariant Kernel 构造有限维显式特征
  • 从目标 Kernel 的 Spectral Distribution 采样 Frequency
  • 用可复用随机映射替代全量 Pairwise Kernel Matrix
  • 通过 Feature Dimension 在计算与 Monte Carlo Error 间权衡
  • 冻结拟合映射后可以转换新样本
  • 需要版本化预处理、Kernel 参数、Weight、Phase 与 Seed

常见用途

  1. 配合 Linear Solver 扩展 RBF Kernel 分类或回归
  2. 在 Streaming 或 Online System 中近似 Kernel Similarity
  3. 用经过审计的显式特征降低 MMD 或 HSIC 成本
  4. 为大型表格或信号数据构造非线性特征
  5. 对照 Exact Kernel 与 Nyström Baseline 评测近似质量

示例

loading...
Loading code...

常见问题

随机傅里叶特征能近似哪些 Kernel?

经典 RFF 近似连续 Shift-invariant Positive-definite Kernel。Frequency Distribution 必须匹配目标 Kernel 的 Spectral Measure;以正确方差采样 Gaussian Frequency 才能构造常见 RBF Kernel Map。

Random Fourier Feature 数量应该设为多少?

不存在通用数量。应逐步增加 Dimension,直到代表性 Validation Slice 上的 Kernel Error 与下游指标稳定,同时测量 Latency 和 Memory;还要跨 Seed 重复,因为单个 Random Map 可能具有明显方差。

随机傅里叶特征与随机投影有什么区别?

Random Projection 根据投影分布近似保留观测向量几何;RFF 从 Kernel 的 Spectral Measure 采样,使特征内积近似指定 Shift-invariant Kernel。两者的保证和调参目标不同。

随机傅里叶特征能转换未见样本吗?

可以,但推理必须复用完全相同的 Frequency、Phase、Preprocessing 与 Kernel 参数。重新采样会创建不同坐标系,使基于旧映射训练的模型权重失效。

随机傅里叶特征一定比精确 Kernel 快吗?

不一定。小数据集、低查询量、过大的 Feature Count、高输入维度或优化良好的精确 Solver 都可能逆转收益。应测量端到端训练、推理、内存和满足质量门槛后的结果。

相关术语