pub struct CompactEnsemble {
pub trees: Vec<CompactTree>,
pub global_feature_importances: Vec<f32>,
pub n_features: usize,
pub n_trees: usize,
}Expand description
Memory-efficient ensemble representation
Fields§
§trees: Vec<CompactTree>Array of compact trees
global_feature_importances: Vec<f32>Shared feature importance across all trees
n_features: usizeNumber of features
n_trees: usizeNumber of trees
Implementations§
Source§impl CompactEnsemble
impl CompactEnsemble
Sourcepub fn add_tree(&mut self, tree: CompactTree)
pub fn add_tree(&mut self, tree: CompactTree)
Add a tree to the ensemble
Sourcepub fn total_memory_usage(&self) -> usize
pub fn total_memory_usage(&self) -> usize
Calculate total memory usage
Trait Implementations§
Source§impl Clone for CompactEnsemble
impl Clone for CompactEnsemble
Source§fn clone(&self) -> CompactEnsemble
fn clone(&self) -> CompactEnsemble
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 moreAuto Trait Implementations§
impl Freeze for CompactEnsemble
impl RefUnwindSafe for CompactEnsemble
impl Send for CompactEnsemble
impl Sync for CompactEnsemble
impl Unpin for CompactEnsemble
impl UnwindSafe for CompactEnsemble
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
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 more