[6/6] ignite git commit: IGNITE-8059: Integrate decision tree with partition based dataset.

2018-04-11 Thread chief
IGNITE-8059: Integrate decision tree with partition based dataset.

this closes #3760

(cherry picked from commit 139c2af)


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/9abfee69
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/9abfee69
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/9abfee69

Branch: refs/heads/ignite-2.5
Commit: 9abfee69aa153888456f9e8574ece1f2d0cbe4d9
Parents: b4cc9f2
Author: dmitrievanthony 
Authored: Tue Apr 10 12:46:43 2018 +0300
Committer: YuriBabak 
Committed: Wed Apr 11 12:20:51 2018 +0300

--
 ...ecisionTreeClassificationTrainerExample.java | 147 +
 .../DecisionTreeRegressionTrainerExample.java   | 124 
 .../ignite/examples/ml/tree/package-info.java   |  22 +
 .../examples/ml/trees/DecisionTreesExample.java | 354 
 .../ignite/examples/ml/trees/package-info.java  |  22 -
 .../main/java/org/apache/ignite/ml/Trainer.java |   3 -
 .../org/apache/ignite/ml/tree/DecisionTree.java | 252 
 .../tree/DecisionTreeClassificationTrainer.java |  93 +++
 .../ml/tree/DecisionTreeConditionalNode.java|  78 +++
 .../ignite/ml/tree/DecisionTreeLeafNode.java|  48 ++
 .../apache/ignite/ml/tree/DecisionTreeNode.java |  26 +
 .../ml/tree/DecisionTreeRegressionTrainer.java  |  60 ++
 .../org/apache/ignite/ml/tree/TreeFilter.java   |  38 ++
 .../ignite/ml/tree/data/DecisionTreeData.java   | 128 +
 .../ml/tree/data/DecisionTreeDataBuilder.java   |  73 +++
 .../ignite/ml/tree/data/package-info.java   |  22 +
 .../ml/tree/impurity/ImpurityMeasure.java   |  55 ++
 .../impurity/ImpurityMeasureCalculator.java |  38 ++
 .../tree/impurity/gini/GiniImpurityMeasure.java | 115 
 .../gini/GiniImpurityMeasureCalculator.java | 110 
 .../ml/tree/impurity/gini/package-info.java |  22 +
 .../tree/impurity/mse/MSEImpurityMeasure.java   | 133 +
 .../mse/MSEImpurityMeasureCalculator.java   |  80 +++
 .../ml/tree/impurity/mse/package-info.java  |  22 +
 .../ignite/ml/tree/impurity/package-info.java   |  22 +
 .../util/SimpleStepFunctionCompressor.java  | 149 +
 .../ml/tree/impurity/util/StepFunction.java | 162 ++
 .../impurity/util/StepFunctionCompressor.java   |  55 ++
 .../ml/tree/impurity/util/package-info.java |  22 +
 .../ml/tree/leaf/DecisionTreeLeafBuilder.java   |  38 ++
 .../tree/leaf/MeanDecisionTreeLeafBuilder.java  |  73 +++
 .../leaf/MostCommonDecisionTreeLeafBuilder.java |  86 +++
 .../ignite/ml/tree/leaf/package-info.java   |  22 +
 .../org/apache/ignite/ml/tree/package-info.java |  22 +
 .../ignite/ml/trees/CategoricalRegionInfo.java  |  72 ---
 .../ignite/ml/trees/CategoricalSplitInfo.java   |  68 ---
 .../ignite/ml/trees/ContinuousRegionInfo.java   |  74 ---
 .../ml/trees/ContinuousSplitCalculator.java |  51 --
 .../org/apache/ignite/ml/trees/RegionInfo.java  |  62 --
 .../ml/trees/models/DecisionTreeModel.java  |  44 --
 .../ignite/ml/trees/models/package-info.java|  22 -
 .../ml/trees/nodes/CategoricalSplitNode.java|  50 --
 .../ml/trees/nodes/ContinuousSplitNode.java |  56 --
 .../ignite/ml/trees/nodes/DecisionTreeNode.java |  33 --
 .../org/apache/ignite/ml/trees/nodes/Leaf.java  |  49 --
 .../apache/ignite/ml/trees/nodes/SplitNode.java | 100 
 .../ignite/ml/trees/nodes/package-info.java |  22 -
 .../apache/ignite/ml/trees/package-info.java|  22 -
 .../ml/trees/trainers/columnbased/BiIndex.java  | 113 
 ...exedCacheColumnDecisionTreeTrainerInput.java |  57 --
 .../CacheColumnDecisionTreeTrainerInput.java| 141 -
 .../columnbased/ColumnDecisionTreeTrainer.java  | 568 ---
 .../ColumnDecisionTreeTrainerInput.java |  55 --
 .../MatrixColumnDecisionTreeTrainerInput.java   |  83 ---
 .../trainers/columnbased/RegionProjection.java  | 109 
 .../trainers/columnbased/TrainingContext.java   | 166 --
 .../columnbased/caches/ContextCache.java|  68 ---
 .../columnbased/caches/FeaturesCache.java   | 151 -
 .../columnbased/caches/ProjectionsCache.java| 286 --
 .../trainers/columnbased/caches/SplitCache.java | 206 ---
 .../columnbased/caches/package-info.java|  22 -
 .../ContinuousSplitCalculators.java |  34 --
 .../contsplitcalcs/GiniSplitCalculator.java | 234 
 .../contsplitcalcs/VarianceSplitCalculator.java | 179 --
 .../contsplitcalcs/package-info.java|  22 -
 .../trainers/columnbased/package-info.java  |  22 -
 .../columnbased/regcalcs/RegionCalculators.java |  85 ---
 .../columnbased/regcalcs/package-info.java  |  22 -
 .../vectors/CategoricalFeatureProcessor.java| 212 ---
 .../vectors/ContinuousFeatureProcessor.java | 111 
 .../vectors/ContinuousSplitInfo.java|  71 ---
 .../columnbased/vectors/FeatureProcessor.java   |  82 ---
 .../vectors/FeatureVectorProcessorUtils

[6/6] ignite git commit: IGNITE-8059: Integrate decision tree with partition based dataset.

2018-04-10 Thread chief
IGNITE-8059: Integrate decision tree with partition based dataset.

this closes #3760


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/139c2af6
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/139c2af6
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/139c2af6

Branch: refs/heads/master
Commit: 139c2af66a9f745f89429842810f5d5fe1addf28
Parents: a64b941
Author: dmitrievanthony 
Authored: Tue Apr 10 12:46:43 2018 +0300
Committer: YuriBabak 
Committed: Tue Apr 10 12:46:44 2018 +0300

--
 ...ecisionTreeClassificationTrainerExample.java | 147 +
 .../DecisionTreeRegressionTrainerExample.java   | 124 
 .../ignite/examples/ml/tree/package-info.java   |  22 +
 .../examples/ml/trees/DecisionTreesExample.java | 354 
 .../ignite/examples/ml/trees/package-info.java  |  22 -
 .../main/java/org/apache/ignite/ml/Trainer.java |   3 -
 .../org/apache/ignite/ml/tree/DecisionTree.java | 252 
 .../tree/DecisionTreeClassificationTrainer.java |  93 +++
 .../ml/tree/DecisionTreeConditionalNode.java|  78 +++
 .../ignite/ml/tree/DecisionTreeLeafNode.java|  48 ++
 .../apache/ignite/ml/tree/DecisionTreeNode.java |  26 +
 .../ml/tree/DecisionTreeRegressionTrainer.java  |  60 ++
 .../org/apache/ignite/ml/tree/TreeFilter.java   |  38 ++
 .../ignite/ml/tree/data/DecisionTreeData.java   | 128 +
 .../ml/tree/data/DecisionTreeDataBuilder.java   |  73 +++
 .../ignite/ml/tree/data/package-info.java   |  22 +
 .../ml/tree/impurity/ImpurityMeasure.java   |  55 ++
 .../impurity/ImpurityMeasureCalculator.java |  38 ++
 .../tree/impurity/gini/GiniImpurityMeasure.java | 115 
 .../gini/GiniImpurityMeasureCalculator.java | 110 
 .../ml/tree/impurity/gini/package-info.java |  22 +
 .../tree/impurity/mse/MSEImpurityMeasure.java   | 133 +
 .../mse/MSEImpurityMeasureCalculator.java   |  80 +++
 .../ml/tree/impurity/mse/package-info.java  |  22 +
 .../ignite/ml/tree/impurity/package-info.java   |  22 +
 .../util/SimpleStepFunctionCompressor.java  | 149 +
 .../ml/tree/impurity/util/StepFunction.java | 162 ++
 .../impurity/util/StepFunctionCompressor.java   |  55 ++
 .../ml/tree/impurity/util/package-info.java |  22 +
 .../ml/tree/leaf/DecisionTreeLeafBuilder.java   |  38 ++
 .../tree/leaf/MeanDecisionTreeLeafBuilder.java  |  73 +++
 .../leaf/MostCommonDecisionTreeLeafBuilder.java |  86 +++
 .../ignite/ml/tree/leaf/package-info.java   |  22 +
 .../org/apache/ignite/ml/tree/package-info.java |  22 +
 .../ignite/ml/trees/CategoricalRegionInfo.java  |  72 ---
 .../ignite/ml/trees/CategoricalSplitInfo.java   |  68 ---
 .../ignite/ml/trees/ContinuousRegionInfo.java   |  74 ---
 .../ml/trees/ContinuousSplitCalculator.java |  51 --
 .../org/apache/ignite/ml/trees/RegionInfo.java  |  62 --
 .../ml/trees/models/DecisionTreeModel.java  |  44 --
 .../ignite/ml/trees/models/package-info.java|  22 -
 .../ml/trees/nodes/CategoricalSplitNode.java|  50 --
 .../ml/trees/nodes/ContinuousSplitNode.java |  56 --
 .../ignite/ml/trees/nodes/DecisionTreeNode.java |  33 --
 .../org/apache/ignite/ml/trees/nodes/Leaf.java  |  49 --
 .../apache/ignite/ml/trees/nodes/SplitNode.java | 100 
 .../ignite/ml/trees/nodes/package-info.java |  22 -
 .../apache/ignite/ml/trees/package-info.java|  22 -
 .../ml/trees/trainers/columnbased/BiIndex.java  | 113 
 ...exedCacheColumnDecisionTreeTrainerInput.java |  57 --
 .../CacheColumnDecisionTreeTrainerInput.java| 141 -
 .../columnbased/ColumnDecisionTreeTrainer.java  | 568 ---
 .../ColumnDecisionTreeTrainerInput.java |  55 --
 .../MatrixColumnDecisionTreeTrainerInput.java   |  83 ---
 .../trainers/columnbased/RegionProjection.java  | 109 
 .../trainers/columnbased/TrainingContext.java   | 166 --
 .../columnbased/caches/ContextCache.java|  68 ---
 .../columnbased/caches/FeaturesCache.java   | 151 -
 .../columnbased/caches/ProjectionsCache.java| 286 --
 .../trainers/columnbased/caches/SplitCache.java | 206 ---
 .../columnbased/caches/package-info.java|  22 -
 .../ContinuousSplitCalculators.java |  34 --
 .../contsplitcalcs/GiniSplitCalculator.java | 234 
 .../contsplitcalcs/VarianceSplitCalculator.java | 179 --
 .../contsplitcalcs/package-info.java|  22 -
 .../trainers/columnbased/package-info.java  |  22 -
 .../columnbased/regcalcs/RegionCalculators.java |  85 ---
 .../columnbased/regcalcs/package-info.java  |  22 -
 .../vectors/CategoricalFeatureProcessor.java| 212 ---
 .../vectors/ContinuousFeatureProcessor.java | 111 
 .../vectors/ContinuousSplitInfo.java|  71 ---
 .../columnbased/vectors/FeatureProcessor.java   |  82 ---
 .../vectors/FeatureVectorProcessorUtils.java|  57 --
 .../columnbased/vector