Expand description
Manifold learning algorithms (t-SNE, Isomap, etc.)
This module is part of sklears, providing scikit-learn compatible machine learning algorithms in Rust.
Re-exports§
pub use tsne::TsneTrained;pub use tsne::TSNE;pub use isomap::Isomap;pub use isomap::IsomapTrained;pub use lle::LleTrained;pub use lle::LocallyLinearEmbedding;pub use mds::MdsTrained;pub use mds::MDS;pub use laplacian_eigenmaps::LaplacianEigenmaps;pub use laplacian_eigenmaps::LaplacianTrained;pub use umap::UmapTrained;pub use umap::UMAP;pub use diffusion_maps::DiffusionMaps;pub use diffusion_maps::DiffusionMapsTrained;pub use deepwalk::DeepWalk;pub use deepwalk::DeepWalkTrained;pub use dictionary_learning::DLTrained;pub use dictionary_learning::DictionaryLearning;pub use heavy_tailed_symmetric_sne::HeavyTailedSymmetricSNE;pub use heavy_tailed_symmetric_sne::HeavyTailedSymmetricSneTrained;pub use hessian_lle::HessianLLE;pub use hessian_lle::HessianLleTrained;pub use ltsa::LtsaTrained;pub use ltsa::LTSA;pub use minibatch_tsne::MBTSNETrained;pub use minibatch_tsne::MiniBatchTSNE;pub use minibatch_umap::MBUMAPTrained;pub use minibatch_umap::MiniBatchUMAP;pub use mvu::MvuTrained;pub use mvu::MVU;pub use node2vec::Node2Vec;pub use node2vec::Node2VecTrained;pub use parametric_tsne::ParametricTSNE;pub use parametric_tsne::ParametricTsneTrained;pub use random_walk_embedding::RandomWalkEmbedding;pub use random_walk_embedding::RandomWalkEmbeddingTrained;pub use sne::SneTrained;pub use sne::SNE;pub use spectral_embedding::SpectralEmbedding;pub use spectral_embedding::SpectralEmbeddingTrained;pub use symmetric_sne::SymmetricSNE;pub use symmetric_sne::SymmetricSneTrained;pub use quality_metrics::*;pub use stress_testing::*;pub use geodesic_distance::*;pub use diffusion_distance::*;pub use riemannian::*;pub use topological::*;pub use distance_kernels::*;pub use graph_neural_networks::*;pub use random_projections::*;pub use similarity::*;pub use hierarchical::*;pub use temporal::*;pub use robust::*;pub use multi_view::*;pub use nystrom::*;pub use compressed_sensing::*;pub use parallel_knn::*;pub use stochastic::*;pub use manifold_traits::*;pub use fluent_api::*;pub use extensible_metrics::*;pub use type_safe_geometry::*;pub use visualization::*;pub use plugin_architecture::*;pub use information_theory::*;pub use optimal_transport::*;pub use iterative_refinement::*;pub use pipeline_middleware::*;pub use embedding_callbacks::*;pub use category_theory::*;pub use performance_optimization::*;pub use deep_learning::*;pub use computer_vision::*;pub use adversarial::*;pub use continuous_normalizing_flows::*;pub use nlp::*;pub use quantum::*;pub use causal::*;pub use bioinformatics::*;
Modules§
- adversarial
- Adversarial manifold learning module Adversarial Manifold Learning implementation This module provides adversarial manifold learning methods that use adversarial training to learn robust manifold representations. These methods are particularly effective for learning manifolds that are resilient to adversarial perturbations and noise.
- benchmark_
datasets - Benchmark datasets module Standard benchmark datasets for manifold learning evaluation This module provides implementations of widely-used benchmark datasets in manifold learning research, enabling fair comparison with reference implementations and standardized evaluation of algorithm performance.
- bioinformatics
- Bioinformatics applications for manifold learning including genomic analysis, protein structures, phylogenetics, single-cell trajectories, and metabolic pathways
- category_
theory - Category theory-based manifold representations and functorial embeddings
- causal
- Causal inference on manifolds module Causal Inference on Manifolds
- compressed_
sensing - Compressed sensing module Compressed Sensing on Manifolds
- computer_
vision - Computer vision applications for manifold learning including image patch embedding and face analysis
- condition_
monitoring - Condition number monitoring for numerical stability Condition number monitoring for manifold learning This module provides comprehensive condition number analysis and monitoring for matrices and operations in manifold learning algorithms. Helps detect numerical instabilities and ill-conditioned problems.
- continuous_
normalizing_ flows - Continuous normalizing flows module Continuous Normalizing Flows for Manifold Learning This module provides implementations of Continuous Normalizing Flows (CNFs), which are a powerful class of generative models that learn invertible transformations between probability distributions using neural ordinary differential equations (NODEs).
- deep_
learning - Deep learning integration for manifold learning including autoencoders and variational autoencoders
- deepwalk
- DeepWalk algorithm module DeepWalk Algorithm implementation This module provides DeepWalk for learning continuous representations of vertices in graphs.
- dictionary_
learning - Dictionary Learning module Dictionary Learning implementation This module provides Dictionary Learning for manifold learning through sparse representation.
- diffusion_
distance - Diffusion distance computation for manifold analysis
- diffusion_
maps - Diffusion Maps module Diffusion Maps implementation
- distance_
kernels - Distance methods and kernel functions module Distance methods and kernel functions for manifold learning
- embedding_
callbacks - Embedding callbacks for monitoring and customizing manifold learning training Embedding callbacks for monitoring and customizing manifold learning
- extensible_
metrics - Extensible distance metrics registry Extensible distance metrics for manifold learning
- fluent_
api - Fluent API for manifold learning configuration Fluent API for manifold learning configuration and execution
- geodesic_
distance - Geodesic distance computation for manifold-aware metrics
- graph_
neural_ networks - Graph Neural Networks module Graph Neural Network implementations for manifold learning This module provides Graph Convolutional Networks (GCN), GraphSAGE, and Graph Attention Networks (GAT) for learning node embeddings on graph-structured data.
- heavy_
tailed_ symmetric_ sne - HeavyTailedSymmetricSNE (Heavy-Tailed Symmetric SNE) module Heavy-Tailed Symmetric SNE implementation This module provides Heavy-Tailed Symmetric SNE for non-linear dimensionality reduction with configurable Student-t distribution.
- hessian_
lle - HLLE (Hessian LLE) module Hessian Locally Linear Embedding (HLLE) implementation
- hierarchical
- Hierarchical manifold learning module Hierarchical manifold learning methods This module implements various hierarchical approaches for manifold learning, including multi-scale embeddings and coarse-to-fine optimization.
- information_
theory - Information-theoretic manifold learning methods Information-theoretic manifold learning methods
- isomap
- Isomap (Isometric Mapping) module Isomap (Isometric Mapping) implementation
- iterative_
refinement - Iterative refinement methods for improved numerical stability Iterative refinement methods for improved numerical stability
- laplacian_
eigenmaps - Laplacian Eigenmaps module Laplacian Eigenmaps implementation
- lle
- LLE (Locally Linear Embedding) module Locally Linear Embedding (LLE) implementation
- ltsa
- LTSA (Local Tangent Space Alignment) module Local Tangent Space Alignment (LTSA) implementation
- manifold_
traits - Trait-based manifold learning framework Trait-based manifold learning framework
- mds
- MDS (Multidimensional Scaling) module Classical Multidimensional Scaling (MDS) implementation
- memory_
profiler - Memory profiler module Memory profiling utilities for manifold learning algorithms
- minibatch_
tsne - Mini-batch t-SNE module Mini-batch t-SNE implementation This module provides Mini-batch t-SNE for large-scale datasets that don’t fit in memory.
- minibatch_
umap - Mini-batch UMAP module Mini-batch UMAP implementation This module provides Mini-batch UMAP for large-scale datasets that don’t fit in memory.
- multi_
view - Multi-view learning module Multi-View Learning Framework
- mvu
- MVU (Maximum Variance Unfolding) module Maximum Variance Unfolding (MVU) implementation
- nlp
- Natural Language Processing manifold learning module Natural Language Processing Manifold Learning
- node2vec
- Node2Vec algorithm module Node2Vec Algorithm implementation
- nystrom
- Nyström approximation module Nyström Approximation for Kernel Methods This module provides efficient approximation methods for kernel matrices using the Nyström method, which enables scalable kernel-based manifold learning algorithms by approximating large kernel matrices with smaller submatrices.
- optimal_
transport - Optimal transport methods for manifold learning Optimal transport methods for manifold learning
- parallel_
knn - Parallel k-nearest neighbors module Parallel K-Nearest Neighbors Search
- parametric_
tsne - ParametricTSNE (Parametric t-SNE) module Parametric t-SNE implementation This module provides Parametric t-SNE for non-linear dimensionality reduction with neural network mapping.
- performance_
optimization - Advanced performance optimizations including cache-friendly data layouts and unsafe optimizations
- pipeline_
middleware - Pipeline middleware system for composable manifold learning Middleware system for manifold learning pipelines
- plugin_
architecture - Plugin architecture for custom manifold learning methods Plugin architecture for custom manifold learning methods
- quality_
metrics - Quality metrics for evaluating manifold learning algorithms
- quantum
- Quantum methods for manifold learning module Quantum Methods for Manifold Learning
- random_
projections - Random projection methods module Random projection methods for high-dimensional data reduction This module implements Johnson-Lindenstrauss embeddings and various random projection techniques for efficient dimensionality reduction with theoretical guarantees.
- random_
walk_ embedding - Random Walk Embedding module Random Walk Embedding implementation
- reference_
tests - Comparison tests against reference implementations Comparison tests against reference implementations This module provides comprehensive testing infrastructure to compare our manifold learning implementations against reference implementations from scikit-learn and other established libraries.
- riemannian
- Riemannian manifold processing algorithms
- robust
- Robust manifold learning module Robust manifold learning methods This module implements robust approaches for manifold learning that can handle outliers, noise, and contamination in the data while preserving the underlying manifold structure.
- robust_
optimization - Robust optimization methods for manifold learning Robust optimization methods for manifold learning This module provides optimization algorithms that are resistant to numerical instabilities, outliers, and poor conditioning. These methods are essential for reliable manifold learning in real-world applications.
- simd_
distance - SIMD-optimized distance computations SIMD-optimized distance computations for manifold learning
- similarity
- Similarity learning module Similarity learning methods for manifold learning This module implements various similarity learning approaches for manifold embeddings, including metric learning, contrastive learning, and related techniques.
- sne
- SNE (Stochastic Neighbor Embedding) module Stochastic Neighbor Embedding (SNE) implementation This module provides SNE for non-linear dimensionality reduction through probabilistic neighbor embedding.
- spectral_
embedding - Spectral Embedding module Spectral Embedding implementation
- stable_
eigenvalue - Numerically stable eigenvalue algorithms Numerically stable eigenvalue algorithms
- stochastic
- Stochastic manifold learning module Stochastic Manifold Learning Algorithms This module provides stochastic manifold learning algorithms designed for large datasets that cannot fit in memory or require online/streaming processing. These algorithms use random sampling, mini-batch processing, and incremental updates to handle massive datasets efficiently.
- stress_
testing - Stress testing utilities for manifold learning algorithms
- symmetric_
sne - SymmetricSNE (Symmetric Stochastic Neighbor Embedding) module Symmetric Stochastic Neighbor Embedding (Symmetric SNE) implementation This module provides Symmetric SNE for non-linear dimensionality reduction through symmetric probabilistic neighbor embedding.
- temporal
- Temporal manifold learning module Temporal manifold learning methods
- timing_
utilities - Timing utilities module Timing utilities for embedding speed benchmarks
- topological
- Topological Data Analysis (TDA) algorithms
- tsne
- t-SNE (t-distributed Stochastic Neighbor Embedding) module t-SNE (t-distributed Stochastic Neighbor Embedding) implementation
- type_
safe_ geometry - Type-safe geometric operations with compile-time dimension checking Type-safe geometric operations for manifold learning
- type_
safe_ manifolds - Type-safe manifold abstractions with phantom types Type-safe manifold abstractions with phantom types
- umap
- UMAP module Uniform Manifold Approximation and Projection (UMAP) implementation This module provides UMAP for non-linear dimensionality reduction through uniform manifold approximation.
- validation
- Validation framework for hyperparameter tuning Validation framework for manifold learning algorithms This module provides comprehensive validation and hyperparameter tuning capabilities for manifold learning algorithms, including cross-validation, grid search, random search, and advanced hyperparameter optimization.
- visualization
- Visualization integration utilities Visualization integration utilities for manifold learning
- zero_
cost_ abstractions - Zero-cost abstractions for manifold learning Zero-cost abstractions for manifold learning
Macros§
- time_
block - Macro for convenient timing of code blocks
- track_
array_ allocation - Macro for automatic memory tracking of array operations
Structs§
- SCTrained
- Sparse
Coding - Sparse Coding for manifold learning