pub struct GaussPointRobust {
pub mu: f32,
pub sigma: f32,
pub mode: RobustManifoldMode,
}Expand description
A manifold point derived from sample data using a selectable estimator.
Wraps GaussPoint with explicit estimator provenance.
§Examples
use dsfb_rf::fisher_geometry::{GaussPointRobust, RobustManifoldMode};
let samples = [0.1f32, 0.1, 0.1, 0.1, 5.0]; // impulsive outlier
let p = GaussPointRobust::from_samples_mad(&samples).unwrap();
assert!(p.sigma < 0.5); // outlier does not inflate scaleFields§
§mu: f32Robust location estimate (median).
sigma: f32Robust scale estimate (1.4826 · MAD).
mode: RobustManifoldModeEstimator mode used to produce this point.
Implementations§
Source§impl GaussPointRobust
impl GaussPointRobust
Sourcepub fn from_samples_gaussian(samples: &[f32]) -> Option<Self>
pub fn from_samples_gaussian(samples: &[f32]) -> Option<Self>
Construct from samples using standard ML estimators (mean, std).
Returns None if samples is empty.
Sourcepub fn from_samples_mad(samples: &[f32]) -> Option<Self>
pub fn from_samples_mad(samples: &[f32]) -> Option<Self>
Construct from samples using MAD-regularized estimators.
Location: median of samples.
Scale: 1.4826 × MAD(samples), floor 1e-9.
Robust against impulsive outliers (Alpha-stable noise, radar pulses).
Returns None if samples is empty.
Sourcepub fn to_gauss_point(self) -> GaussPoint
pub fn to_gauss_point(self) -> GaussPoint
Convert to a GaussPoint for use with fisher_rao_distance.
Trait Implementations§
Source§impl Clone for GaussPointRobust
impl Clone for GaussPointRobust
Source§fn clone(&self) -> GaussPointRobust
fn clone(&self) -> GaussPointRobust
Returns a duplicate 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 moreSource§impl Debug for GaussPointRobust
impl Debug for GaussPointRobust
impl Copy for GaussPointRobust
Auto Trait Implementations§
impl Freeze for GaussPointRobust
impl RefUnwindSafe for GaussPointRobust
impl Send for GaussPointRobust
impl Sync for GaussPointRobust
impl Unpin for GaussPointRobust
impl UnsafeUnpin for GaussPointRobust
impl UnwindSafe for GaussPointRobust
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