Struct forust_ml::histsplitter::HistogramSplitter
source · [−]pub struct HistogramSplitter {
pub l2: f32,
pub gamma: f32,
pub min_leaf_weight: f32,
pub learning_rate: f32,
}Fields
l2: f32gamma: f32min_leaf_weight: f32learning_rate: f32Implementations
sourceimpl HistogramSplitter
impl HistogramSplitter
pub fn new(
l2: f32,
gamma: f32,
min_leaf_weight: f32,
learning_rate: f32
) -> Self
pub fn best_split(&self, node: &SplittableNode) -> Option<SplitInfo>
pub fn best_feature_split(
&self,
node: &SplittableNode,
feature: usize
) -> Option<SplitInfo>
pub fn gain(&self, grad_sum: f32, hess_sum: f32) -> f32
pub fn weight(&self, grad_sum: f32, hess_sum: f32) -> f32
pub fn get_l2(&self) -> f32
pub fn get_learning_rate(&self) -> f32
pub fn get_gamma(&self) -> f32
Auto Trait Implementations
impl RefUnwindSafe for HistogramSplitter
impl Send for HistogramSplitter
impl Sync for HistogramSplitter
impl Unpin for HistogramSplitter
impl UnwindSafe for HistogramSplitter
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more