pub enum SplitterError {
InvalidFeatureIndex {
index: usize,
max: usize,
},
InsufficientSamples {
samples: usize,
min: usize,
},
NoValidSplits {
feature: usize,
},
DataError(DataError),
EmptySamples,
}Expand description
Split finding Errors that can occur during split finding.
These errors cover invalid inputs, insufficient samples, and data integrity issues that prevent finding valid splits.
Variants§
InvalidFeatureIndex
Requested feature index is out of bounds.
InsufficientSamples
Too few samples to perform a split meeting minimum leaf size requirements.
NoValidSplits
A feature had no valid split points (e.g., all values identical).
DataError(DataError)
Underlying data access error from feature matrix.
EmptySamples
Sample array is empty after filtering.
Trait Implementations§
Source§impl Debug for SplitterError
impl Debug for SplitterError
Source§impl Display for SplitterError
impl Display for SplitterError
Source§impl Error for SplitterError
impl Error for SplitterError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<DataError> for SplitterError
impl From<DataError> for SplitterError
Source§impl From<SplitterError> for TreeError
impl From<SplitterError> for TreeError
Source§fn from(source: SplitterError) -> Self
fn from(source: SplitterError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SplitterError
impl !RefUnwindSafe for SplitterError
impl Send for SplitterError
impl Sync for SplitterError
impl Unpin for SplitterError
impl !UnwindSafe for SplitterError
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
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