pub trait OptimalDepth2Tree {
// Required methods
fn find_optimal_depth_one_tree(
&self,
min_sup: usize,
cover: &mut Cover,
provided_candidates: Option<&[usize]>,
) -> Result<Tree, FitError>;
fn find_optimal_depth_two_tree(
&self,
min_sup: usize,
cover: &mut Cover,
provided_candidates: Option<&[usize]>,
) -> Result<Tree, FitError>;
fn error(&self, distribution: &[usize]) -> (f64, f64);
// Provided methods
fn fit(
&self,
min_sup: usize,
depth: usize,
cover: &mut Cover,
provided_candidates: Option<&[usize]>,
) -> Result<Tree, FitError> { ... }
fn get_candidates(
&self,
cover: &mut Cover,
min_sup: usize,
provided_candidates: Option<&[usize]>,
) -> Vec<usize> { ... }
}Expand description
A solver for trees of depth at most 2.
Required Methods§
Sourcefn find_optimal_depth_one_tree(
&self,
min_sup: usize,
cover: &mut Cover,
provided_candidates: Option<&[usize]>,
) -> Result<Tree, FitError>
fn find_optimal_depth_one_tree( &self, min_sup: usize, cover: &mut Cover, provided_candidates: Option<&[usize]>, ) -> Result<Tree, FitError>
The best tree with a single test.
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".