sklearn.manifold
.locally_linear_embedding¶
- sklearn.manifold.locally_linear_embedding()¶
Realiza un análisis de Embedding Localmente Lineal en los datos.
Más información en el Manual de usuario.
- Parámetros
- X{array-like, NearestNeighbors}
Datos de la muestra, shape = (n_samples, n_features), en forma de arreglo numpy o de objeto NearestNeighbors.
- n_neighborsint
número de vecinos a considerar para cada punto.
- n_componentsint
número de coordenadas para el colector.
- regfloat, default=1e-3
constante de regularización, multiplica la traza de la matriz de covarianza local de las distancias.
- eigen_solver{“auto”, “arpack”, “dense”}, default=”auto”
auto : el algoritmo intentará elegir el mejor método para los datos de entrada
- arpackutiliza la iteración arnoldi en modo shift-invert.
Para este método, M puede ser una matriz densa, una matriz dispersa o un operador lineal general. Advertencia: ARPACK puede ser inestable para algunos problemas. Lo mejor es probar varias semillas aleatorias para comprobar los resultados.
- denseutiliza las operaciones estándar de matrices densas para el autovalor
descomposición. Para este método, M debe ser un arreglo o un tipo de matriz. Este método debe evitarse para problemas grandes.
- tolfloat, default=1e-6
Tolerancia para el método “arpack” No utilizado si eigen_solver==”dense”.
- max_iterint, default=100
número máximo de iteraciones para el solucionador arpack.
- method{“standard”, “hessian”, “modified”, “ltsa”}, default=”standard”
- standardutilizar el algoritmo estándar de embedding localmente lineal.
ver referencia [1]
- hessianusa el método eigenmap Hessian. Este método requiere
n_neighbors > n_components * (1 + (n_components + 1) / 2. ver referencia [2]
- modifiedutilizar el algoritmo de embedding localmente lineal modificado.
ver referencia [3]
- ltsautilizar el algoritmo de alineación del espacio tangente local
ver referencia [4]
- hessian_tolfloat, default=1e-4
Tolerancia para el método de mapeo propio hessiano. Sólo se utiliza si method == “hessian”
- modified_tolfloat, default=1e-12
Tolerancia para el método LLE modificado. Sólo se utiliza si method == “modified”
- random_stateentero, instancia de RandomState, default=None
Determina el generador de números aleatorios cuando
solver
== “arpack”. Pasa un int para obtener resultados reproducibles a través de múltiples llamadas a la función. Ver :term:Glosario <random_state>
.- n_jobsint o None, default=None
El número de trabajos paralelos a ejecutar para la búsqueda de vecinos.
None
significa 1 a menos que esté en un contextojoblib.parallel_backend
.-1
significa usar todos los procesadores. Consulta Glosario para más detalles.
- Devuelve
- Yarray-like, forma [n_samples, n_components]
Vectores de Embedding.
- squared_errorfloat
Error de reconstrucción de los vectores de embedding. Equivale a
norm(Y - W Y, 'fro')**2
, donde W son los ponderados de reconstrucción.
Referencias
- 1
Roweis, S. & Saul, L. Nonlinear dimensionality reduction by locally linear embedding. Science 290:2323 (2000).
- 2
Donoho, D. & Grimes, C. Hessian eigenmaps: Locally linear embedding techniques for high-dimensional data. Proc Natl Acad Sci U S A. 100:5591 (2003).
- 3
Zhang, Z. & Wang, J. MLLE: Modified Locally Linear Embedding Using Multiple Weights. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.70.382
- 4
Zhang, Z. & Zha, H. Principal manifolds and nonlinear dimensionality reduction via tangent space alignment. Journal of Shanghai Univ. 8:406 (2004)