oxicuda_cs/robust_pca/mod.rs
1//! Robust PCA: decompose `M = L + S` into low-rank `L` and sparse `S`.
2
3pub mod godec;
4pub mod robust_pca_pcp;
5pub mod rpca_gd;
6
7pub use godec::godec;
8pub use robust_pca_pcp::robust_pca_pcp;
9pub use rpca_gd::{RpcaGd, RpcaGdConfig};
10
11/// Result of a robust-PCA decomposition.
12#[derive(Debug, Clone)]
13pub struct RobustPcaResult {
14 pub low_rank: Vec<f64>,
15 pub sparse: Vec<f64>,
16 pub iterations: usize,
17}