pub struct Classifier { /* private fields */ }Expand description
A random forest classifier.
§Training
The Trainer implements CommonTrainerBuilder and EnsembleTrainerBuilder. Default training parameters:
max_depth: usize::MAX,
max_features: NumFeatures::SQRT,
seed: 42,
min_samples_leaf: 1,
min_samples_split: 2,
sample_weights: empty (1.0 for each sample)
num_trees: 100,
num_threads: 1,§Example
use rafor::rf;
let dataset = [0.7, 0.0, 0.8, 1.0, 0.7, 0.0];
let targets = [1, 5, 1];
let predictor = rf::Classifier::trainer().train(&dataset, &targets);
let predictions = predictor.predict(&dataset, 1);
assert_eq!(&predictions, &[1, 5, 1]);Implementations§
Source§impl Classifier
impl Classifier
Sourcepub fn predict(&self, dataset: &[f32], num_threads: usize) -> Vec<i64>
pub fn predict(&self, dataset: &[f32], num_threads: usize) -> Vec<i64>
Predicts classes for a set of samples using num_threads threads.
Dataset is a vector of floats with length multiple of num_features().
Sourcepub fn predict_one(&self, sample: &[f32]) -> i64
pub fn predict_one(&self, sample: &[f32]) -> i64
Predicts class for a single sample given by a slice of length num_features().
Sourcepub fn proba(&self, dataset: &[f32], num_threads: usize) -> Vec<f32>
pub fn proba(&self, dataset: &[f32], num_threads: usize) -> Vec<f32>
Predicts classes probabilities for each sample using num_threads threads. The length of
result vector is number_of_samples * num_classes().
Sourcepub fn num_features(&self) -> usize
pub fn num_features(&self) -> usize
Returns a number of features for a trained tree.
Trait Implementations§
Source§impl ClassDecode for Classifier
impl ClassDecode for Classifier
Source§impl Clone for Classifier
impl Clone for Classifier
Source§fn clone(&self) -> Classifier
fn clone(&self) -> Classifier
Returns a duplicate of the value. Read more
1.0.0 · 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 Classifier
impl Debug for Classifier
Source§impl Default for Classifier
impl Default for Classifier
Source§fn default() -> Classifier
fn default() -> Classifier
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Classifier
impl<'de> Deserialize<'de> for Classifier
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 PartialEq for Classifier
impl PartialEq for Classifier
Source§impl Serialize for Classifier
impl Serialize for Classifier
impl StructuralPartialEq for Classifier
Auto Trait Implementations§
impl Freeze for Classifier
impl RefUnwindSafe for Classifier
impl Send for Classifier
impl Sync for Classifier
impl Unpin for Classifier
impl UnwindSafe for Classifier
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