tdhook.latent.dimension_estimation.ca_pca#
Classes#
Curvature-adjusted intrinsic dimension estimation via local PCA [25]. |
Functions#
|
Compute per-point dimension via CA-PCA. data: (N, D). Returns (N,) dimension estimates. |
|
Select dimension via curvature-corrected eigenvalue matching. |
Module Contents#
- class tdhook.latent.dimension_estimation.ca_pca.CaPcaDimensionEstimator(k='auto', in_key='data', out_key='dimension', eps=1e-05)[source]#
Bases:
tensordict.nn.TensorDictModuleBaseCurvature-adjusted intrinsic dimension estimation via local PCA [25].
Extends local PCA by calibrating to a quadratic embedding instead of a flat unit ball, accounting for manifold curvature. For each point, uses its k+1 nearest neighbors, forms the local covariance, and selects dimension by comparing curvature-corrected eigenvalues to the expected spectrum of a d-dimensional ball.
Reads a data tensor from the input TensorDict. Expects (N, D) or (…, N, D). Outputs per-point dimension estimates of shape (…, N).
- Parameters:
k (Union[int, Literal['auto']])
in_key (str)
out_key (str)
eps (float)