Require: Data points x1, x2, …, xn ∈ ℝp.
Apply local PCA for each xi and its N ≪ n nearest neighbors to find a p × d matrix Oi whose columns form an orthonormal basis to a subspace that approximates the tangent space Txiℳ.
For nearby points xi and xj define
given by via the SVD .
Define a n × n matrix Z whose entries are zij = det Oij for nearby points, and zij = 0 otherwise.
Define 𝒵 = D−1Z, where D is diagonal with .
Compute the top eigenvector of 𝒵.
Examine the histogram of to decide the orientability of the manifold.
If the manifold is orientable, estimate the reflections as .
Compute the other eigenvectors υ 2, υ 3, …, υ k of 𝒵 corresponding to the largest eigenvalues and embed the data points in ℝ k−1 using
|