petal-decomposition
petal-decomposition provides PCA (Principal Component Analysis) with two different SVD (singular value decomposition) methods: exact, full SVD and randomized, truncated SVD.
Requirements
- Rust ≥ 1.38
Examples
The following example shows how to apply PCA to an array of three samples, and obtain singular values as well as how much variance each component explains.
use arr2;
use Pca;
let x = arr2;
let mut pca = new; // Keep two dimensions.
pca.fit.unwrap;
let s = pca.singular_values; // [2_f64, 0_f64]
let v = pca.explained_variance_ratio; // [1_f64, 0_f64]
let y = pca.transform.unwrap; // [-2_f64.sqrt(), 0_f64, 2_f64.sqrt()]