[−][src]Struct gbdt::decision_tree::TrainingCache
Cache the sort results and some calculation results
Methods
impl TrainingCache
[src]
pub fn get_cache(feature_size: usize, data: &DataVec, cache_level: u8) -> Self
[src]
Allocate the training cache. Feature size, training set and cache level should be provided.
use gbdt::config::Loss; use gbdt::decision_tree::{Data, DecisionTree, TrainingCache}; // set up training data let data1 = Data::new_training_data( vec![1.0, 2.0, 3.0], 1.0, 2.0, None ); let data2 = Data::new_training_data( vec![1.1, 2.1, 3.1], 1.0, 1.0, None ); let data3 = Data::new_training_data( vec![2.0, 2.0, 1.0], 1.0, 0.5, None ); let mut dv = Vec::new(); dv.push(data1); dv.push(data2); dv.push(data3); let mut cache = TrainingCache::get_cache(3, &dv, 2);
pub fn get_preds(&self) -> Vec<ValueType>
[src]
Return the training data's predictions using this decision tree. These results are computed during training and then cached.
Example
use gbdt::config::Loss; use gbdt::decision_tree::{Data, DecisionTree, TrainingCache}; // set up training data let data1 = Data::new_training_data( vec![1.0, 2.0, 3.0], 1.0, 2.0, None ); let data2 = Data::new_training_data( vec![1.1, 2.1, 3.1], 1.0, 1.0, None ); let data3 = Data::new_training_data( vec![2.0, 2.0, 1.0], 1.0, 0.5, None ); let data4 = Data::new_training_data( vec![2.0, 2.3, 1.2], 1.0, 3.0, None ); let mut dv = Vec::new(); dv.push(data1); dv.push(data2); dv.push(data3); dv.push(data4); // train a decision tree let mut tree = DecisionTree::new(); tree.set_feature_size(3); tree.set_max_depth(2); tree.set_min_leaf_size(1); tree.set_loss(Loss::SquaredError); let mut cache = TrainingCache::get_cache(3, &dv, 2); tree.fit(&dv, &mut cache); // get predictions for the training data println!("{:?}", cache.get_preds()); // output: // [2.0, 0.75, 0.75, 3.0]
Auto Trait Implementations
impl Send for TrainingCache
impl Sync for TrainingCache
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,