Class LLE

java.lang.Object
smile.manifold.LLE

public class LLE extends Object
Locally Linear Embedding. It has several advantages over Isomap, including faster optimization when implemented to take advantage of sparse matrix algorithms, and better results with many problems. LLE also begins by finding a set of the nearest neighbors of each point. It then computes a set of weights for each point that best describe the point as a linear combination of its neighbors. Finally, it uses an eigenvector-based optimization technique to find the low-dimensional embedding of points, such that each point is still described with the same linear combination of its neighbors. LLE tends to handle non-uniform sample densities poorly because there is no fixed unit to prevent the weights from drifting as various regions differ in sample densities.
See Also:
  • Constructor Details

    • LLE

      public LLE()
  • Method Details

    • of

      public static double[][] of(double[][] data, int k)
      Runs the LLE algorithm.
      Parameters:
      data - the input data.
      k - k-nearest neighbor.
      Returns:
      the embedding coordinates.
    • of

      public static double[][] of(double[][] data, NearestNeighborGraph nng, int d)
      Runs the LLE algorithm.
      Parameters:
      data - the input data.
      nng - the k-nearest neighbor graph.
      d - the dimension of the manifold.
      Returns:
      the embedding coordinates.