pub struct StreamingFeatureImportance { /* private fields */ }Expand description
Streaming feature importance calculator
Maintains running importance scores for features in a streaming fashion
Implementations§
Source§impl StreamingFeatureImportance
impl StreamingFeatureImportance
Sourcepub fn decay_factor(self, decay_factor: f64) -> Result<Self, SklearsError>
pub fn decay_factor(self, decay_factor: f64) -> Result<Self, SklearsError>
Set decay factor for exponential moving average
Sourcepub fn update(
&mut self,
features: &Array1<Float>,
target: Float,
prediction: Float,
) -> SklResult<()>
pub fn update( &mut self, features: &Array1<Float>, target: Float, prediction: Float, ) -> SklResult<()>
Update importance scores with new sample
Sourcepub fn get_importance_scores(&self) -> &HashMap<usize, Float>
pub fn get_importance_scores(&self) -> &HashMap<usize, Float>
Get current importance scores
Sourcepub fn get_top_features(&self, k: usize) -> Vec<usize>
pub fn get_top_features(&self, k: usize) -> Vec<usize>
Get top k most important features
Trait Implementations§
Source§impl Clone for StreamingFeatureImportance
impl Clone for StreamingFeatureImportance
Source§impl Debug for StreamingFeatureImportance
impl Debug for StreamingFeatureImportance
Auto Trait Implementations§
impl Freeze for StreamingFeatureImportance
impl RefUnwindSafe for StreamingFeatureImportance
impl Send for StreamingFeatureImportance
impl Sync for StreamingFeatureImportance
impl Unpin for StreamingFeatureImportance
impl UnsafeUnpin for StreamingFeatureImportance
impl UnwindSafe for StreamingFeatureImportance
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§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.