pub struct Msnn { /* private fields */ }Expand description
A blend of local linear models with partition-of-unity triangular memberships over one scheduling input.
Implementations§
Source§impl Msnn
impl Msnn
Sourcepub fn membership(&self, x: f64) -> Vec<f64>
pub fn membership(&self, x: f64) -> Vec<f64>
The normalized membership weights at x (they sum to exactly 1 — the partition of unity).
Sourcepub fn fit(xs: &[f64], ys: &[f64], centers: usize, lo: f64, hi: f64) -> Msnn
pub fn fit(xs: &[f64], ys: &[f64], centers: usize, lo: f64, hi: f64) -> Msnn
Fit centers local linear models on [lo, hi]. Each local model i is an independent
membership-weighted linear regression, so its slope aᵢ is a well-defined, readable local slope; the
prediction blends them by the partition-of-unity memberships.
pub fn n_centers(&self) -> usize
pub fn center(&self, i: usize) -> f64
Sourcepub fn local_slope(&self, i: usize) -> f64
pub fn local_slope(&self, i: usize) -> f64
The learned local slope of model i — the function’s derivative near center(i).
Sourcepub fn local_line(&self, i: usize, x: f64) -> f64
pub fn local_line(&self, i: usize, x: f64) -> f64
The local line aᵢ x + bᵢ evaluated at x (for drawing the individual pieces).
Auto Trait Implementations§
impl Freeze for Msnn
impl RefUnwindSafe for Msnn
impl Send for Msnn
impl Sync for Msnn
impl Unpin for Msnn
impl UnsafeUnpin for Msnn
impl UnwindSafe for Msnn
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
impl<T, U> Imply<T> for U
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.