pub struct LGDTBuilder<D>where
D: OptimalDepth2Tree + ?Sized,{ /* private fields */ }Expand description
Builder for LGDT. A depth-2 solver is required.
use dtrees_rs::algorithms::greedy::factories::with_error_minimizer;
let lgdt = with_error_minimizer().max_depth(5).min_support(5).build();
assert!(lgdt.is_ok());Implementations§
Source§impl<D> LGDTBuilder<D>where
D: OptimalDepth2Tree + ?Sized,
impl<D> LGDTBuilder<D>where
D: OptimalDepth2Tree + ?Sized,
Sourcepub fn with_default_info_gain_maximizer() -> LGDTBuilder<InfoGainMaximizer<NativeError>>
pub fn with_default_info_gain_maximizer() -> LGDTBuilder<InfoGainMaximizer<NativeError>>
A builder whose lookahead maximises information gain.
Sourcepub fn with_default_error_minimizer() -> LGDTBuilder<ErrorMinimizer<NativeError>>
pub fn with_default_error_minimizer() -> LGDTBuilder<ErrorMinimizer<NativeError>>
A builder whose lookahead minimises the error.
Sourcepub fn min_support(self, value: usize) -> Self
pub fn min_support(self, value: usize) -> Self
Minimum number of instances in each leaf.
Trait Implementations§
Source§impl<D> Default for LGDTBuilder<D>where
D: OptimalDepth2Tree + ?Sized,
impl<D> Default for LGDTBuilder<D>where
D: OptimalDepth2Tree + ?Sized,
Auto Trait Implementations§
impl<D> Freeze for LGDTBuilder<D>where
D: ?Sized,
impl<D> RefUnwindSafe for LGDTBuilder<D>where
D: RefUnwindSafe + ?Sized,
impl<D> Send for LGDTBuilder<D>
impl<D> Sync for LGDTBuilder<D>
impl<D> Unpin for LGDTBuilder<D>where
D: ?Sized,
impl<D> UnsafeUnpin for LGDTBuilder<D>where
D: ?Sized,
impl<D> UnwindSafe for LGDTBuilder<D>where
D: UnwindSafe + ?Sized,
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