ott.geometry.low_rank.LRKGeometry.from_pointcloud#
- classmethod LRKGeometry.from_pointcloud(x, y, *, kernel, rank=100, std=1.0, n=1, rng=None)[source]#
Low-rank kernel approximation [Scetbon and Cuturi, 2020].
- Parameters:
x (
Array) – Array of shape[n, d].y (
Array) – Array of shape[m, d].kernel (
Literal['gaussian','arccos']) – Type of the kernel to approximate.rank (
int) – Rank of the approximation.std (
float) –Depending on the
kernelapproximation:'gaussian'- scale of the Gibbs kernel.'arccos'- standard deviation of the random projections.
n (
int) – Order of the arc-cosine kernel, see [Cho and Saul, 2009] for reference.
- Return type:
- Returns:
Low-rank kernel geometry.