This is an automated email from the ASF dual-hosted git repository. sboikov pushed a commit to branch ignite-11704 in repository https://gitbox.apache.org/repos/asf/ignite.git
commit b4e5941cd7843e7e067fa7872c3851ec6e3964b5 Merge: a6cd27d c1af01a Author: sboikov <sboi...@apache.org> AuthorDate: Wed Jul 31 16:27:29 2019 +0300 Merge remote-tracking branch 'remotes/origin/master' into ignite-11704 .../ml/TrainingWithBinaryObjectExample.java | 2 + .../clustering/CustomersClusterizationExample.java | 6 +- .../ml/clustering/GmmClusterizationExample.java | 5 +- .../ml/clustering/KMeansClusterizationExample.java | 6 +- .../dataset/AlgorithmSpecificDatasetExample.java | 34 +- .../ml/dataset/CacheBasedDatasetExample.java | 3 +- .../IgniteModelDistributedInferenceExample.java | 11 +- .../examples/ml/inference/ModelStorageExample.java | 2 + .../TensorFlowDistributedInferenceExample.java | 2 + .../inference/TensorFlowLocalInferenceExample.java | 1 + .../TensorFlowThreadedInferenceExample.java | 1 + .../examples/ml/knn/ANNClassificationExample.java | 2 + .../examples/ml/knn/IrisClassificationExample.java | 6 +- .../examples/ml/knn/KNNClassificationExample.java | 13 +- .../examples/ml/knn/KNNRegressionExample.java | 6 +- .../multiclass/OneVsRestClassificationExample.java | 9 +- .../DiscreteNaiveBayesTrainerExample.java | 10 +- .../GaussianNaiveBayesTrainerExample.java | 6 +- .../ignite/examples/ml/nn/MLPTrainerExample.java | 2 + .../ml/preprocessing/BinarizationExample.java | 2 + .../examples/ml/preprocessing/ImputingExample.java | 2 + .../ml/preprocessing/MaxAbsScalerExample.java | 4 +- .../ml/preprocessing/MinMaxScalerExample.java | 4 +- .../ml/preprocessing/NormalizationExample.java | 2 + .../ml/preprocessing/StandardScalerExample.java | 4 +- .../linear/BostonHousePricesPredictionExample.java | 9 +- .../linear/LinearRegressionLSQRTrainerExample.java | 14 +- ...gressionLSQRTrainerWithMinMaxScalerExample.java | 9 +- .../linear/LinearRegressionSGDTrainerExample.java | 6 +- .../BaggedLogisticRegressionSGDTrainerExample.java | 26 +- .../LogisticRegressionSGDTrainerExample.java | 9 +- .../ml/selection/cv/CrossValidationExample.java | 31 +- .../ml/selection/scoring/EvaluatorExample.java | 6 +- .../selection/scoring/MultipleMetricsExample.java | 6 +- .../selection/scoring/RegressionMetricExample.java | 6 +- .../split/TrainTestDatasetSplitterExample.java | 9 +- ...eeClassificationTrainerSQLInferenceExample.java | 5 +- ...onTreeClassificationTrainerSQLTableExample.java | 5 +- .../ml/svm/SVMBinaryClassificationExample.java | 6 +- .../DecisionTreeClassificationTrainerExample.java | 5 +- .../tree/DecisionTreeRegressionTrainerExample.java | 2 + .../examples/ml/tree/FraudDetectionExample.java | 9 +- .../GDBOnTreesClassificationTrainerExample.java | 2 + .../GDBOnTreesRegressionTrainerExample.java | 2 + .../RandomForestClassificationExample.java | 18 +- .../RandomForestRegressionExample.java | 15 +- .../ml/tutorial/Step_1_Read_and_Learn.java | 5 +- .../examples/ml/tutorial/Step_2_Imputing.java | 5 +- .../examples/ml/tutorial/Step_3_Categorial.java | 7 +- .../Step_3_Categorial_with_One_Hot_Encoder.java | 7 +- .../examples/ml/tutorial/Step_4_Add_age_fare.java | 7 +- .../examples/ml/tutorial/Step_5_Scaling.java | 7 +- .../ml/tutorial/Step_5_Scaling_with_Pipeline.java | 5 +- .../ignite/examples/ml/tutorial/Step_6_KNN.java | 5 +- .../ml/tutorial/Step_7_Split_train_test.java | 5 +- .../ignite/examples/ml/tutorial/Step_8_CV.java | 24 +- .../ml/tutorial/Step_8_CV_with_Param_Grid.java | 30 +- .../Step_8_CV_with_Param_Grid_and_metrics.java | 31 +- ...V_with_Param_Grid_and_metrics_and_pipeline.java | 30 +- .../ml/tutorial/Step_9_Scaling_With_Stacking.java | 21 +- .../ml/tutorial/TutorialStepByStepExample.java | 12 + .../Step_10_RandomSearch.java} | 54 ++- .../Step_11_Parallel_BrutForce_Search.java} | 58 ++- .../Step_12_Parallel_Random_Search.java} | 63 +-- .../Step_13_Genetic_Programming_Search.java} | 50 ++- ...ep_14_Parallel_Genetic_Programming_Search.java} | 56 ++- .../ignite/examples/ml/util/DatasetHelper.java | 2 + .../ParametricVectorGeneratorExample.java | 1 + .../util/generators/StandardGeneratorsExample.java | 1 + .../generators/VectorGeneratorFamilyExample.java | 1 + .../VectorGeneratorPrimitivesExample.java | 1 + .../ml/xgboost/XGBoostModelParserExample.java | 2 + .../apache/ignite/cache/CacheKeyConfiguration.java | 26 ++ .../managers/discovery/ClusterMetricsImpl.java | 16 +- .../processors/cache/ClusterCachesInfo.java | 3 + .../cache/GridCachePartitionExchangeManager.java | 47 ++ .../internal/processors/cache/GridCacheUtils.java | 152 ++++++- .../preloader/GridDhtPartitionsExchangeFuture.java | 36 +- .../processors/metric/GridMetricManager.java | 27 +- .../CacheAffinityKeyConfigurationMismatchTest.java | 287 +++++++++++++ .../spi/discovery/ClusterMetricsSelfTest.java | 147 +++++++ .../ignite/testsuites/IgniteCacheTestSuite.java | 2 + .../ignite/testsuites/IgniteUtilSelfTestSuite.java | 2 + .../parallelism/DefaultParallelismStrategy.java | 6 + .../parallelism/NoParallelismStrategy.java | 5 + .../parallelism/ParallelismStrategy.java | 12 +- .../normalization/NormalizationTrainer.java | 4 +- .../logistic/LogisticRegressionSGDTrainer.java | 12 +- .../ml/selection/cv/AbstractCrossValidation.java | 476 +++++++++++++++++++++ .../ignite/ml/selection/cv/CrossValidation.java | 408 ++---------------- .../ml/selection/cv/CrossValidationResult.java | 31 +- .../ml/selection/cv/DebugCrossValidation.java | 116 +++++ .../selection/paramgrid/BruteForceStrategy.java} | 17 +- .../paramgrid/EvolutionOptimizationStrategy.java | 142 ++++++ .../paramgrid/HyperParameterTuningStrategy.java} | 17 +- .../ignite/ml/selection/paramgrid/ParamGrid.java | 48 ++- .../selection/paramgrid/ParameterSetGenerator.java | 6 +- .../ml/selection/paramgrid/RandomStrategy.java | 84 ++++ .../scoring/cursor/CacheBasedLabelPairCursor.java | 4 +- .../scoring/cursor/LocalLabelPairCursor.java | 4 +- .../ml/selection/scoring/metric/MetricValues.java | 6 +- .../BinaryClassificationMetrics.java | 3 +- .../metric/regression/RegressionMetrics.java | 10 +- .../ml/tree/DecisionTreeClassificationTrainer.java | 18 + .../apache/ignite/ml/util/genetic/Chromosome.java | 110 +++++ .../ignite/ml/util/genetic/CrossoverStrategy.java} | 24 +- .../ignite/ml/util/genetic/GeneticAlgorithm.java | 450 +++++++++++++++++++ .../apache/ignite/ml/util/genetic/Population.java | 159 +++++++ .../ignite/ml/util/genetic/SelectionStrategy.java} | 21 +- .../ignite/ml/util/genetic/package-info.java} | 14 +- .../org/apache/ignite/ml/common/TrainerTest.java | 7 +- .../preprocessing/encoding/EncoderTrainerTest.java | 16 +- .../ml/selection/cv/CrossValidationTest.java | 296 ++++++++++--- .../org/apache/ignite/ml/util/UtilTestSuite.java | 6 +- .../ml/util/genetic/GeneticAlgorithmTest.java | 99 +++++ .../ignite/ml/util/genetic/PopulationTest.java | 126 ++++++ 116 files changed, 3434 insertions(+), 903 deletions(-)