pub struct ExtraTreesClassifier {
pub n_estimators: usize,
pub max_depth: Option<usize>,
pub min_samples_split: usize,
pub min_samples_leaf: usize,
pub max_features: Option<usize>,
pub seed: u64,
}Expand description
Extra-Trees (Extremely Randomized Trees) classifier parameters (unfitted state).
Trains an ensemble of decision trees using random split thresholds instead of the best possible split at each node. Unlike Random Forests, Extra-Trees does not use bootstrap sampling — each tree is trained on the full dataset. However, each tree still considers a random subset of features at each split.
The randomization in split thresholds reduces variance further than Random Forests and can lead to smoother decision boundaries.
Fields§
§n_estimators: usizeNumber of trees in the forest.
max_depth: Option<usize>Maximum depth of each tree.
min_samples_split: usizeMinimum samples required to split a node.
min_samples_leaf: usizeMinimum samples required in a leaf node.
max_features: Option<usize>Number of features to consider per tree. If None, all features are used.
seed: u64Random seed for reproducibility.
Implementations§
Source§impl ExtraTreesClassifier
impl ExtraTreesClassifier
Sourcepub fn new(n_estimators: usize) -> Self
pub fn new(n_estimators: usize) -> Self
Create a new ExtraTreesClassifier with the given number of trees and default parameters.
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 each 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_max_features(self, max_features: Option<usize>) -> Self
pub fn with_max_features(self, max_features: Option<usize>) -> Self
Set the number of features to consider per tree.
Trait Implementations§
Source§impl Clone for ExtraTreesClassifier
impl Clone for ExtraTreesClassifier
Source§fn clone(&self) -> ExtraTreesClassifier
fn clone(&self) -> ExtraTreesClassifier
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExtraTreesClassifier
impl Debug for ExtraTreesClassifier
Source§impl Default for ExtraTreesClassifier
impl Default for ExtraTreesClassifier
Source§impl<'de> Deserialize<'de> for ExtraTreesClassifier
impl<'de> Deserialize<'de> for ExtraTreesClassifier
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>,
Source§impl<F: Float> Fit<F> for ExtraTreesClassifier
impl<F: Float> Fit<F> for ExtraTreesClassifier
Auto Trait Implementations§
impl Freeze for ExtraTreesClassifier
impl RefUnwindSafe for ExtraTreesClassifier
impl Send for ExtraTreesClassifier
impl Sync for ExtraTreesClassifier
impl Unpin for ExtraTreesClassifier
impl UnsafeUnpin for ExtraTreesClassifier
impl UnwindSafe for ExtraTreesClassifier
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
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>
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>
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