fix: minor bug in decision_tree_regressor

This commit is contained in:
Volodymyr Orlov
2020-03-23 15:32:06 -07:00
parent 6577e22111
commit 18dc6bdb40
3 changed files with 25 additions and 14 deletions
+5 -2
View File
@@ -9,7 +9,8 @@ use crate::tree::decision_tree_classifier::{DecisionTreeClassifier, DecisionTree
pub struct RandomForestParameters {
pub criterion: SplitCriterion,
pub max_depth: Option<u16>,
pub min_samples_leaf: u16,
pub min_samples_leaf: u16,
pub min_samples_split: usize,
pub n_trees: u16,
pub mtry: Option<usize>
}
@@ -27,6 +28,7 @@ impl Default for RandomForestParameters {
criterion: SplitCriterion::Gini,
max_depth: None,
min_samples_leaf: 1,
min_samples_split: 2,
n_trees: 100,
mtry: Option::None
}
@@ -58,7 +60,8 @@ impl RandomForest {
let params = DecisionTreeClassifierParameters{
criterion: parameters.criterion.clone(),
max_depth: parameters.max_depth,
min_samples_leaf: parameters.min_samples_leaf
min_samples_leaf: parameters.min_samples_leaf,
min_samples_split: parameters.min_samples_split
};
let tree = DecisionTreeClassifier::fit_weak_learner(x, y, samples, mtry, params);
trees.push(tree);