pub struct DecisionTreeClassifier {
pub max_depth: Option<usize>,
pub min_samples_split: usize,
pub min_samples_leaf: usize,
pub criterion: SplitCriterion,
pub max_features: Option<MaxFeatures>,
pub sample_weight: Option<Array1<f64>>,
pub class_weight: Option<ClassWeight>,
}Expand description
Decision tree classifier parameters (unfitted state).
Fields§
§max_depth: Option<usize>§min_samples_split: usize§min_samples_leaf: usize§criterion: SplitCriterion§max_features: Option<MaxFeatures>Maximum number of features to consider at each split.
sample_weight: Option<Array1<f64>>Per-sample weights.
class_weight: Option<ClassWeight>Class weighting strategy.
Implementations§
Source§impl DecisionTreeClassifier
impl DecisionTreeClassifier
Sourcepub fn with_max_depth(self, max_depth: Option<usize>) -> Self
pub fn with_max_depth(self, max_depth: Option<usize>) -> Self
Set the maximum depth of the tree.
Sourcepub fn with_min_samples_split(self, min_samples_split: usize) -> Self
pub fn with_min_samples_split(self, min_samples_split: usize) -> Self
Set the minimum number of samples required to split a node.
Sourcepub fn with_min_samples_leaf(self, min_samples_leaf: usize) -> Self
pub fn with_min_samples_leaf(self, min_samples_leaf: usize) -> Self
Set the minimum number of samples required in a leaf node.
Sourcepub fn with_criterion(self, criterion: SplitCriterion) -> Self
pub fn with_criterion(self, criterion: SplitCriterion) -> Self
Set the split quality criterion.
Sourcepub fn with_max_features(self, max_features: Option<MaxFeatures>) -> Self
pub fn with_max_features(self, max_features: Option<MaxFeatures>) -> Self
Set the maximum number of features to consider at each split.
Sourcepub fn with_sample_weight(self, sample_weight: Option<Array1<f64>>) -> Self
pub fn with_sample_weight(self, sample_weight: Option<Array1<f64>>) -> Self
Set per-sample weights.
Sourcepub fn with_class_weight(self, class_weight: Option<ClassWeight>) -> Self
pub fn with_class_weight(self, class_weight: Option<ClassWeight>) -> Self
Set class weighting strategy.
Trait Implementations§
Source§impl Clone for DecisionTreeClassifier
impl Clone for DecisionTreeClassifier
Source§fn clone(&self) -> DecisionTreeClassifier
fn clone(&self) -> DecisionTreeClassifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DecisionTreeClassifier
impl Debug for DecisionTreeClassifier
Source§impl Default for DecisionTreeClassifier
impl Default for DecisionTreeClassifier
Source§impl<'de> Deserialize<'de> for DecisionTreeClassifier
impl<'de> Deserialize<'de> for DecisionTreeClassifier
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<F: Float> Fit<F> for DecisionTreeClassifier
impl<F: Float> Fit<F> for DecisionTreeClassifier
Auto Trait Implementations§
impl Freeze for DecisionTreeClassifier
impl RefUnwindSafe for DecisionTreeClassifier
impl Send for DecisionTreeClassifier
impl Sync for DecisionTreeClassifier
impl Unpin for DecisionTreeClassifier
impl UnsafeUnpin for DecisionTreeClassifier
impl UnwindSafe for DecisionTreeClassifier
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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