You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A powerful linear algebra and machine learning utilities library for Rust, providing efficient matrix operations, dimensionality reduction, and statistical analysis tools.
3
+
A high-performance linear algebra library optimized for sparse matrices and dimensionality reduction algorithms. Designed for machine learning, data analysis, and scientific computing applications where efficiency with sparse data is crucial.
4
4
5
5
## Features 🚀
6
6
7
-
-**Efficient Matrix Operations**: Support for both dense and sparse matrices (CSR/CSC formats)
8
-
-**Dimensionality Reduction**: PCA implementations for both dense and sparse matrices
9
-
-**SVD Implementations**: Multiple SVD backends including LAPACK and Faer
10
-
-**Statistical Analysis**: Comprehensive statistical operations with batch processing support
11
-
-**Similarity Measures**: Collection of distance/similarity metrics for high-dimensional data
12
-
-**Masking Support**: Selective data processing with boolean masks
13
-
-**Parallel Processing**: Efficient multi-threaded implementations using Rayon
14
-
-**Feature-Rich**: Configurable through feature flags for specific needs
7
+
-**Sparse Matrix Operations**: Efficient CSR/CSC matrix implementations with comprehensive operations
8
+
-**Advanced PCA**: Multiple PCA variants including standard and masked sparse PCA
9
+
-**Flexible SVD**: Support for both Lanczos and randomized SVD algorithms
10
+
-**Feature Masking**: Selective analysis of feature subsets for targeted dimensionality reduction
11
+
-**Parallel Processing**: Multi-threaded operations using Rayon for large datasets
12
+
-**Memory Efficient**: Optimized for large, sparse datasets that don't fit in memory
13
+
-**Type Generic**: Supports both `f32` and `f64` numeric types
14
+
-**Utilities**: Data preprocessing with normalization and logarithmic transformations
15
15
16
-
## Matrix Operations 📊
16
+
## Core Modules 📊
17
17
18
-
-**SVD Decomposition**: Choose between parallel, LAPACK, or Faer implementations
19
-
-**Sparse Matrix Support**: Comprehensive operations for CSR and CSC sparse matrix formats
20
-
-**Masked Operations**: Selective data processing with boolean masks
21
-
-**Batch Processing**: Statistical operations grouped by batch identifiers
22
-
-**Normalization**: Row and column normalization with customizable targets
23
-
24
-
## Dimensionality Reduction ⬇️
25
-
26
-
-**PCA Framework**: Flexible implementation with customizable SVD backends
27
-
-**Dense Matrix PCA**: Optimized implementation for dense matrices
28
-
-**Sparse Matrix PCA**: Memory-efficient PCA for sparse matrices
29
-
-**Masked Sparse PCA**: Apply PCA on selected features only
30
-
-**Incremental Processing**: Support for large datasets that don't fit in memory
31
-
32
-
## Similarity Measures 📏
33
-
34
-
-**Cosine Similarity**: Measure similarity based on the cosine of the angle between vectors
35
-
-**Euclidean Similarity**: Similarity based on Euclidean distance
36
-
-**Pearson Similarity**: Measure linear correlation between vectors
37
-
-**Manhattan Similarity**: Similarity based on Manhattan distance
38
-
-**Jaccard Similarity**: Measure similarity as intersection over union
0 commit comments