pub struct PersistenceDiagram {
pub intervals: Vec<PersistenceInterval>,
pub n_points: usize,
}Expand description
Persistence diagram: collection of birth-death intervals.
Fields§
§intervals: Vec<PersistenceInterval>All persistence intervals.
n_points: usizeNumber of points in the input.
Implementations§
Source§impl PersistenceDiagram
impl PersistenceDiagram
Sourcepub fn betti(&self, dimension: usize, radius: f64) -> usize
pub fn betti(&self, dimension: usize, radius: f64) -> usize
Count features alive at a given radius (Betti number).
Sourcepub fn betti_curve(&self, dimension: usize, radii: &[f64]) -> Vec<usize>
pub fn betti_curve(&self, dimension: usize, radii: &[f64]) -> Vec<usize>
Compute Betti curve: β(r) for a range of radii.
Sourcepub fn total_persistence(&self, dimension: usize) -> f64
pub fn total_persistence(&self, dimension: usize) -> f64
Total persistence for a given dimension (sum of lifetimes, excluding infinite).
Sourcepub fn n_significant(&self, dimension: usize, min_persistence: f64) -> usize
pub fn n_significant(&self, dimension: usize, min_persistence: f64) -> usize
Number of features with persistence above a threshold.
Trait Implementations§
Source§impl Clone for PersistenceDiagram
impl Clone for PersistenceDiagram
Source§fn clone(&self) -> PersistenceDiagram
fn clone(&self) -> PersistenceDiagram
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PersistenceDiagram
impl RefUnwindSafe for PersistenceDiagram
impl Send for PersistenceDiagram
impl Sync for PersistenceDiagram
impl Unpin for PersistenceDiagram
impl UnwindSafe for PersistenceDiagram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more