Enum linfa_trees::SplitQuality [−][src]
The metric used to determine the feature by which a node is split
Variants
Measures the degree of probability of a randomly chosen point in the subtree being misclassified, defined as one minus the sum over all labels of the squared probability of encountering that label. The Gini index of the root is given by the weighted sum of the indexes of its two subtrees. At each step the split is applied to the feature which decreases the most the Gini impurity of the root.
Measures the entropy of a subtree, defined as the sum over all labels of the probability of encountering that label in the subtree times its logarithm in base two, with negative sign. The entropy of the root minus the weighted sum of the entropy of its two subtrees defines the “information gain” obtained by applying the split. At each step the split is applied to the feature with the biggest information gain
Trait Implementations
impl Clone for SplitQuality[src]
fn clone(&self) -> SplitQuality[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for SplitQuality[src]
impl Debug for SplitQuality[src]
Auto Trait Implementations
impl RefUnwindSafe for SplitQuality
impl Send for SplitQuality
impl Sync for SplitQuality
impl Unpin for SplitQuality
impl UnwindSafe for SplitQuality
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,