Expand description
Ndarray-native ML-oriented numerical domains for the nabled workspace.
nabled-ml composes nabled-linalg kernels into higher-level ML/statistical
routines over ndarray vectors and matrices.
§Included Domains
iterative: iterative linear-system solvers.optimization: first/second-order optimization routines.jacobian: numerical Jacobian/gradient/Hessian estimators.pca: principal component analysis and transforms.regression: linear regression routines.stats: covariance/correlation/centering utilities.
§Feature Flags
blas: enables BLAS acceleration vianabled-linalg/blas.openblas-system: enables provider-backedLAPACKpaths via systemOpenBLAS.openblas-static: enables provider-backedLAPACKpaths via statically linkedOpenBLAS.netlib-system: enables provider-backedLAPACKpaths via systemNetlibLAPACK.netlib-static: enables provider-backedLAPACKpaths via statically linkedNetlibLAPACK.
§Example
use ndarray::{arr1, arr2};
use nabled_ml::regression;
let x = arr2(&[[1.0_f64, 1.0], [1.0, 2.0], [1.0, 3.0]]);
let y = arr1(&[1.0_f64, 2.0, 3.0]);
let model = regression::linear_regression(&x, &y)?;
assert_eq!(model.coefficients.len(), 2);Modules§
- iterative
- Iterative linear system solvers over ndarray matrices.
- jacobian
- Numerical Jacobian/gradient/Hessian computation over ndarray vectors.
- optimization
- Optimization primitives over ndarray vectors.
- pca
- Principal component analysis over ndarray matrices.
- regression
- Linear regression over ndarray matrices.
- stats
- Statistical utilities over ndarray matrices.