From effd61df4f36f13f4b199a03819304e36833e477 Mon Sep 17 00:00:00 2001 From: "leo.bouscarrat" <leo.bouscarrat@frontend.lif.univ-mrs.fr> Date: Thu, 5 Mar 2020 10:22:49 +0100 Subject: [PATCH] Add new datasets" --- experiments/.gitkeep | 0 .../stage1/none_with_params.json | 39 ----------- .../stage1/none_wo_params.json | 39 ----------- .../stage1/omp_with_params.json | 39 ----------- .../stage1/omp_wo_params.json | 39 ----------- .../stage1/params.json | 12 ---- .../stage1/random_wo_params.json | 39 ----------- .../stage2/no_normalization.json | 39 ----------- .../stage2/normalize_D.json | 39 ----------- .../stage2/normalize_D_and_weights.json | 39 ----------- .../stage2/normalize_weights.json | 39 ----------- .../stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../stage3/train-train-dev_subset.json | 39 ----------- experiments/boston/stage1/none_wo_params.json | 39 ----------- .../boston/stage1/omp_with_params.json | 39 ----------- experiments/boston/stage1/omp_wo_params.json | 39 ----------- experiments/boston/stage1/params.json | 28 -------- .../boston/stage1/random_with_params.json | 39 ----------- .../boston/stage1/random_wo_params.json | 39 ----------- .../boston/stage2/no_normalization.json | 39 ----------- experiments/boston/stage2/normalize_D.json | 39 ----------- .../stage2/normalize_D_and_weights.json | 39 ----------- .../boston/stage2/normalize_weights.json | 39 ----------- .../boston/stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../boston/stage3/train-train-dev_subset.json | 39 ----------- .../stage1/none_with_params.json | 39 ----------- .../breast_cancer/stage1/none_wo_params.json | 39 ----------- .../breast_cancer/stage1/omp_with_params.json | 39 ----------- .../breast_cancer/stage1/omp_wo_params.json | 39 ----------- experiments/breast_cancer/stage1/params.json | 28 -------- .../stage1/random_with_params.json | 39 ----------- .../stage1/random_wo_params.json | 39 ----------- .../stage2/no_normalization.json | 39 ----------- .../breast_cancer/stage2/normalize_D.json | 39 ----------- .../stage2/normalize_D_and_weights.json | 39 ----------- .../stage2/normalize_weights.json | 39 ----------- .../stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../stage3/train-train-dev_subset.json | 39 ----------- .../stage1/none_with_params_1.json | 37 ----------- .../stage1/none_wo_params.json | 39 ----------- .../stage1/none_wo_params_4.json | 37 ----------- .../stage1/omp_with_params_3.json | 37 ----------- .../stage1/omp_wo_params.json | 39 ----------- .../stage1/omp_wo_params_6.json | 37 ----------- .../california_housing/stage1/params.json | 16 ----- .../stage1/random_with_params.json | 39 ----------- .../stage1/random_with_params_2.json | 37 ----------- .../stage1/random_wo_params.json | 39 ----------- .../stage1/random_wo_params_5.json | 37 ----------- .../stage2/no_normalization.json | 39 ----------- .../stage2/normalize_D.json | 39 ----------- .../stage2/normalize_D_and_weights.json | 39 ----------- .../stage2/normalize_weights.json | 39 ----------- .../stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../stage3/train-train-dev_subset.json | 39 ----------- .../stage4/none_with_params.json | 56 ++++++++-------- .../stage4/omp_with_params.json | 56 ++++++++-------- .../stage4/random_with_params.json | 56 ++++++++-------- .../diabetes/stage1/none_with_params.json | 38 ----------- .../diabetes/stage1/none_wo_params.json | 38 ----------- .../diabetes/stage1/omp_with_params.json | 38 ----------- .../diabetes/stage1/omp_wo_params.json | 38 ----------- experiments/diabetes/stage1/params.json | 28 -------- .../diabetes/stage1/random_with_params.json | 38 ----------- .../diabetes/stage1/random_wo_params.json | 38 ----------- .../diabetes/stage2/no_normalization.json | 38 ----------- experiments/diabetes/stage2/normalize_D.json | 38 ----------- .../stage2/normalize_D_and_weights.json | 38 ----------- .../diabetes/stage2/normalize_weights.json | 38 ----------- .../diabetes/stage3/train-dev_subset.json | 38 ----------- .../stage3/train-dev_train-dev_subset.json | 38 ----------- .../stage3/train-train-dev_subset.json | 38 ----------- experiments/diamonds/stage1/params.json | 28 -------- .../diamonds/stage4/none_with_params.json | 52 +++++++-------- .../diamonds/stage4/omp_with_params.json | 52 +++++++-------- .../diamonds/stage4/random_with_params.json | 52 +++++++-------- .../digits/stage1/none_with_params.json | 39 ----------- experiments/digits/stage1/none_wo_params.json | 39 ----------- .../digits/stage1/omp_with_params.json | 39 ----------- experiments/digits/stage1/omp_wo_params.json | 39 ----------- experiments/digits/stage1/params.json | 18 ----- .../digits/stage1/random_wo_params.json | 39 ----------- .../digits/stage2/no_normalization.json | 39 ----------- experiments/digits/stage2/normalize_D.json | 39 ----------- .../stage2/normalize_D_and_weights.json | 39 ----------- .../digits/stage2/normalize_weights.json | 39 ----------- .../digits/stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../digits/stage3/train-train-dev_subset.json | 39 ----------- .../digits/stage4/none_with_params.json | 56 ++++++++-------- .../digits/stage4/omp_with_params.json | 56 ++++++++-------- .../digits/stage4/random_with_params.json | 56 ++++++++-------- experiments/iris/stage1/params.json | 28 -------- experiments/iris/stage2/no_normalization.json | 39 ----------- experiments/iris/stage2/normalize_D.json | 39 ----------- .../iris/stage2/normalize_D_and_weights.json | 39 ----------- .../iris/stage2/normalize_weights.json | 39 ----------- experiments/iris/stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../iris/stage3/train-train-dev_subset.json | 39 ----------- .../stage4}/none_with_params.json | 45 +++++++++---- .../stage4}/omp_with_params.json | 45 +++++++++---- .../stage4}/random_with_params.json | 45 +++++++++---- experiments/kr-vs-kp/stage1/params.json | 28 ++++++++ .../kr-vs-kp/stage4/none_with_params.json | 62 ++++++++++++++++++ .../kr-vs-kp/stage4/omp_with_params.json | 62 ++++++++++++++++++ .../stage4}/random_with_params.json | 49 ++++++++++---- .../lfw_pairs/stage1/none_with_params.json | 39 ----------- .../lfw_pairs/stage1/none_wo_params.json | 39 ----------- .../lfw_pairs/stage1/omp_with_params.json | 39 ----------- .../lfw_pairs/stage1/omp_wo_params.json | 39 ----------- experiments/lfw_pairs/stage1/params.json | 16 ----- .../lfw_pairs/stage1/random_with_params.json | 39 ----------- .../lfw_pairs/stage1/random_wo_params.json | 39 ----------- .../lfw_pairs/stage2/no_normalization.json | 39 ----------- experiments/lfw_pairs/stage2/normalize_D.json | 39 ----------- .../stage2/normalize_D_and_weights.json | 39 ----------- .../lfw_pairs/stage2/normalize_weights.json | 39 ----------- .../lfw_pairs/stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../stage3/train-train-dev_subset.json | 39 ----------- .../lfw_pairs/stage4/none_with_params.json | 56 ++++++++-------- .../lfw_pairs/stage4/omp_with_params.json | 56 ++++++++-------- .../lfw_pairs/stage4/random_with_params.json | 56 ++++++++-------- .../linnerud/stage1/none_with_params.json | 39 ----------- .../linnerud/stage1/none_wo_params.json | 39 ----------- .../linnerud/stage1/omp_with_params.json | 39 ----------- .../linnerud/stage1/omp_wo_params.json | 39 ----------- experiments/linnerud/stage1/params.json | 28 -------- .../linnerud/stage1/random_with_params.json | 39 ----------- .../linnerud/stage1/random_wo_params.json | 39 ----------- .../linnerud/stage2/no_normalization.json | 39 ----------- experiments/linnerud/stage2/normalize_D.json | 39 ----------- .../stage2/normalize_D_and_weights.json | 39 ----------- .../linnerud/stage2/normalize_weights.json | 39 ----------- .../linnerud/stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../stage3/train-train-dev_subset.json | 39 ----------- .../stage1/none_with_params.json | 39 ----------- .../olivetti_faces/stage1/none_wo_params.json | 39 ----------- .../stage1/omp_with_params.json | 39 ----------- .../olivetti_faces/stage1/omp_wo_params.json | 39 ----------- experiments/olivetti_faces/stage1/params.json | 28 -------- .../stage1/random_with_params.json | 39 ----------- .../stage1/random_wo_params.json | 39 ----------- .../stage2/no_normalization.json | 39 ----------- .../olivetti_faces/stage2/normalize_D.json | 39 ----------- .../stage2/normalize_D_and_weights.json | 39 ----------- .../stage2/normalize_weights.json | 39 ----------- .../stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../stage3/train-train-dev_subset.json | 39 ----------- .../steel-plates/stage4/none_with_params.json | 62 ++++++++++++++++++ .../steel-plates/stage4/omp_with_params.json | 62 ++++++++++++++++++ .../stage4/random_with_params.json | 62 ++++++++++++++++++ experiments/wine/stage1/none_with_params.json | 39 ----------- experiments/wine/stage1/none_wo_params.json | 39 ----------- experiments/wine/stage1/omp_with_params.json | 39 ----------- experiments/wine/stage1/omp_wo_params.json | 39 ----------- experiments/wine/stage1/params.json | 28 -------- .../wine/stage1/random_with_params.json | 39 ----------- experiments/wine/stage1/random_wo_params.json | 39 ----------- experiments/wine/stage3/train-dev_subset.json | 39 ----------- .../stage3/train-dev_train-dev_subset.json | 39 ----------- .../wine/stage3/train-train-dev_subset.json | 39 ----------- requirements.txt | 4 +- results/kin8nm/stage4/losses.png | Bin 0 -> 44160 bytes results/kr-vs-kp/stage4/losses.png | Bin 0 -> 53075 bytes results/steel-plates/stage4/losses.png | Bin 0 -> 42766 bytes scripts/run_stage4_experiments.sh | 2 +- 174 files changed, 809 insertions(+), 5866 deletions(-) delete mode 100644 experiments/.gitkeep delete mode 100644 experiments/20newsgroups_vectorized/stage1/none_with_params.json delete mode 100644 experiments/20newsgroups_vectorized/stage1/none_wo_params.json delete mode 100644 experiments/20newsgroups_vectorized/stage1/omp_with_params.json delete mode 100644 experiments/20newsgroups_vectorized/stage1/omp_wo_params.json delete mode 100644 experiments/20newsgroups_vectorized/stage1/params.json delete mode 100644 experiments/20newsgroups_vectorized/stage1/random_wo_params.json delete mode 100644 experiments/20newsgroups_vectorized/stage2/no_normalization.json delete mode 100644 experiments/20newsgroups_vectorized/stage2/normalize_D.json delete mode 100644 experiments/20newsgroups_vectorized/stage2/normalize_D_and_weights.json delete mode 100644 experiments/20newsgroups_vectorized/stage2/normalize_weights.json delete mode 100644 experiments/20newsgroups_vectorized/stage3/train-dev_subset.json delete mode 100644 experiments/20newsgroups_vectorized/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/20newsgroups_vectorized/stage3/train-train-dev_subset.json delete mode 100644 experiments/boston/stage1/none_wo_params.json delete mode 100644 experiments/boston/stage1/omp_with_params.json delete mode 100644 experiments/boston/stage1/omp_wo_params.json delete mode 100644 experiments/boston/stage1/params.json delete mode 100644 experiments/boston/stage1/random_with_params.json delete mode 100644 experiments/boston/stage1/random_wo_params.json delete mode 100644 experiments/boston/stage2/no_normalization.json delete mode 100644 experiments/boston/stage2/normalize_D.json delete mode 100644 experiments/boston/stage2/normalize_D_and_weights.json delete mode 100644 experiments/boston/stage2/normalize_weights.json delete mode 100644 experiments/boston/stage3/train-dev_subset.json delete mode 100644 experiments/boston/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/boston/stage3/train-train-dev_subset.json delete mode 100644 experiments/breast_cancer/stage1/none_with_params.json delete mode 100644 experiments/breast_cancer/stage1/none_wo_params.json delete mode 100644 experiments/breast_cancer/stage1/omp_with_params.json delete mode 100644 experiments/breast_cancer/stage1/omp_wo_params.json delete mode 100644 experiments/breast_cancer/stage1/params.json delete mode 100644 experiments/breast_cancer/stage1/random_with_params.json delete mode 100644 experiments/breast_cancer/stage1/random_wo_params.json delete mode 100644 experiments/breast_cancer/stage2/no_normalization.json delete mode 100644 experiments/breast_cancer/stage2/normalize_D.json delete mode 100644 experiments/breast_cancer/stage2/normalize_D_and_weights.json delete mode 100644 experiments/breast_cancer/stage2/normalize_weights.json delete mode 100644 experiments/breast_cancer/stage3/train-dev_subset.json delete mode 100644 experiments/breast_cancer/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/breast_cancer/stage3/train-train-dev_subset.json delete mode 100644 experiments/california_housing/stage1/none_with_params_1.json delete mode 100644 experiments/california_housing/stage1/none_wo_params.json delete mode 100644 experiments/california_housing/stage1/none_wo_params_4.json delete mode 100644 experiments/california_housing/stage1/omp_with_params_3.json delete mode 100644 experiments/california_housing/stage1/omp_wo_params.json delete mode 100644 experiments/california_housing/stage1/omp_wo_params_6.json delete mode 100644 experiments/california_housing/stage1/params.json delete mode 100644 experiments/california_housing/stage1/random_with_params.json delete mode 100644 experiments/california_housing/stage1/random_with_params_2.json delete mode 100644 experiments/california_housing/stage1/random_wo_params.json delete mode 100644 experiments/california_housing/stage1/random_wo_params_5.json delete mode 100644 experiments/california_housing/stage2/no_normalization.json delete mode 100644 experiments/california_housing/stage2/normalize_D.json delete mode 100644 experiments/california_housing/stage2/normalize_D_and_weights.json delete mode 100644 experiments/california_housing/stage2/normalize_weights.json delete mode 100644 experiments/california_housing/stage3/train-dev_subset.json delete mode 100644 experiments/california_housing/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/california_housing/stage3/train-train-dev_subset.json delete mode 100644 experiments/diabetes/stage1/none_with_params.json delete mode 100644 experiments/diabetes/stage1/none_wo_params.json delete mode 100644 experiments/diabetes/stage1/omp_with_params.json delete mode 100644 experiments/diabetes/stage1/omp_wo_params.json delete mode 100644 experiments/diabetes/stage1/params.json delete mode 100644 experiments/diabetes/stage1/random_with_params.json delete mode 100644 experiments/diabetes/stage1/random_wo_params.json delete mode 100644 experiments/diabetes/stage2/no_normalization.json delete mode 100644 experiments/diabetes/stage2/normalize_D.json delete mode 100644 experiments/diabetes/stage2/normalize_D_and_weights.json delete mode 100644 experiments/diabetes/stage2/normalize_weights.json delete mode 100644 experiments/diabetes/stage3/train-dev_subset.json delete mode 100644 experiments/diabetes/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/diabetes/stage3/train-train-dev_subset.json delete mode 100644 experiments/diamonds/stage1/params.json delete mode 100644 experiments/digits/stage1/none_with_params.json delete mode 100644 experiments/digits/stage1/none_wo_params.json delete mode 100644 experiments/digits/stage1/omp_with_params.json delete mode 100644 experiments/digits/stage1/omp_wo_params.json delete mode 100644 experiments/digits/stage1/params.json delete mode 100644 experiments/digits/stage1/random_wo_params.json delete mode 100644 experiments/digits/stage2/no_normalization.json delete mode 100644 experiments/digits/stage2/normalize_D.json delete mode 100644 experiments/digits/stage2/normalize_D_and_weights.json delete mode 100644 experiments/digits/stage2/normalize_weights.json delete mode 100644 experiments/digits/stage3/train-dev_subset.json delete mode 100644 experiments/digits/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/digits/stage3/train-train-dev_subset.json delete mode 100644 experiments/iris/stage1/params.json delete mode 100644 experiments/iris/stage2/no_normalization.json delete mode 100644 experiments/iris/stage2/normalize_D.json delete mode 100644 experiments/iris/stage2/normalize_D_and_weights.json delete mode 100644 experiments/iris/stage2/normalize_weights.json delete mode 100644 experiments/iris/stage3/train-dev_subset.json delete mode 100644 experiments/iris/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/iris/stage3/train-train-dev_subset.json rename experiments/{california_housing/stage1 => kin8nm/stage4}/none_with_params.json (55%) rename experiments/{california_housing/stage1 => kin8nm/stage4}/omp_with_params.json (55%) rename experiments/{digits/stage1 => kin8nm/stage4}/random_with_params.json (55%) create mode 100644 experiments/kr-vs-kp/stage1/params.json create mode 100644 experiments/kr-vs-kp/stage4/none_with_params.json create mode 100644 experiments/kr-vs-kp/stage4/omp_with_params.json rename experiments/{20newsgroups_vectorized/stage1 => kr-vs-kp/stage4}/random_with_params.json (50%) delete mode 100644 experiments/lfw_pairs/stage1/none_with_params.json delete mode 100644 experiments/lfw_pairs/stage1/none_wo_params.json delete mode 100644 experiments/lfw_pairs/stage1/omp_with_params.json delete mode 100644 experiments/lfw_pairs/stage1/omp_wo_params.json delete mode 100644 experiments/lfw_pairs/stage1/params.json delete mode 100644 experiments/lfw_pairs/stage1/random_with_params.json delete mode 100644 experiments/lfw_pairs/stage1/random_wo_params.json delete mode 100644 experiments/lfw_pairs/stage2/no_normalization.json delete mode 100644 experiments/lfw_pairs/stage2/normalize_D.json delete mode 100644 experiments/lfw_pairs/stage2/normalize_D_and_weights.json delete mode 100644 experiments/lfw_pairs/stage2/normalize_weights.json delete mode 100644 experiments/lfw_pairs/stage3/train-dev_subset.json delete mode 100644 experiments/lfw_pairs/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/lfw_pairs/stage3/train-train-dev_subset.json delete mode 100644 experiments/linnerud/stage1/none_with_params.json delete mode 100644 experiments/linnerud/stage1/none_wo_params.json delete mode 100644 experiments/linnerud/stage1/omp_with_params.json delete mode 100644 experiments/linnerud/stage1/omp_wo_params.json delete mode 100644 experiments/linnerud/stage1/params.json delete mode 100644 experiments/linnerud/stage1/random_with_params.json delete mode 100644 experiments/linnerud/stage1/random_wo_params.json delete mode 100644 experiments/linnerud/stage2/no_normalization.json delete mode 100644 experiments/linnerud/stage2/normalize_D.json delete mode 100644 experiments/linnerud/stage2/normalize_D_and_weights.json delete mode 100644 experiments/linnerud/stage2/normalize_weights.json delete mode 100644 experiments/linnerud/stage3/train-dev_subset.json delete mode 100644 experiments/linnerud/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/linnerud/stage3/train-train-dev_subset.json delete mode 100644 experiments/olivetti_faces/stage1/none_with_params.json delete mode 100644 experiments/olivetti_faces/stage1/none_wo_params.json delete mode 100644 experiments/olivetti_faces/stage1/omp_with_params.json delete mode 100644 experiments/olivetti_faces/stage1/omp_wo_params.json delete mode 100644 experiments/olivetti_faces/stage1/params.json delete mode 100644 experiments/olivetti_faces/stage1/random_with_params.json delete mode 100644 experiments/olivetti_faces/stage1/random_wo_params.json delete mode 100644 experiments/olivetti_faces/stage2/no_normalization.json delete mode 100644 experiments/olivetti_faces/stage2/normalize_D.json delete mode 100644 experiments/olivetti_faces/stage2/normalize_D_and_weights.json delete mode 100644 experiments/olivetti_faces/stage2/normalize_weights.json delete mode 100644 experiments/olivetti_faces/stage3/train-dev_subset.json delete mode 100644 experiments/olivetti_faces/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/olivetti_faces/stage3/train-train-dev_subset.json create mode 100644 experiments/steel-plates/stage4/none_with_params.json create mode 100644 experiments/steel-plates/stage4/omp_with_params.json create mode 100644 experiments/steel-plates/stage4/random_with_params.json delete mode 100644 experiments/wine/stage1/none_with_params.json delete mode 100644 experiments/wine/stage1/none_wo_params.json delete mode 100644 experiments/wine/stage1/omp_with_params.json delete mode 100644 experiments/wine/stage1/omp_wo_params.json delete mode 100644 experiments/wine/stage1/params.json delete mode 100644 experiments/wine/stage1/random_with_params.json delete mode 100644 experiments/wine/stage1/random_wo_params.json delete mode 100644 experiments/wine/stage3/train-dev_subset.json delete mode 100644 experiments/wine/stage3/train-dev_train-dev_subset.json delete mode 100644 experiments/wine/stage3/train-train-dev_subset.json create mode 100644 results/kin8nm/stage4/losses.png create mode 100644 results/kr-vs-kp/stage4/losses.png create mode 100644 results/steel-plates/stage4/losses.png diff --git a/experiments/.gitkeep b/experiments/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/experiments/20newsgroups_vectorized/stage1/none_with_params.json b/experiments/20newsgroups_vectorized/stage1/none_with_params.json deleted file mode 100644 index 5995414..0000000 --- a/experiments/20newsgroups_vectorized/stage1/none_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "none_with_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage1/none_wo_params.json b/experiments/20newsgroups_vectorized/stage1/none_wo_params.json deleted file mode 100644 index ce4d440..0000000 --- a/experiments/20newsgroups_vectorized/stage1/none_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage1/omp_with_params.json b/experiments/20newsgroups_vectorized/stage1/omp_with_params.json deleted file mode 100644 index 2fc82e9..0000000 --- a/experiments/20newsgroups_vectorized/stage1/omp_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage1/omp_wo_params.json b/experiments/20newsgroups_vectorized/stage1/omp_wo_params.json deleted file mode 100644 index f743b50..0000000 --- a/experiments/20newsgroups_vectorized/stage1/omp_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage1/params.json b/experiments/20newsgroups_vectorized/stage1/params.json deleted file mode 100644 index 76662d7..0000000 --- a/experiments/20newsgroups_vectorized/stage1/params.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "scorer": "accuracy", - "best_score_train": 0.7953125, - "best_score_test": 0.7909854175872735, - "best_parameters": { - "max_depth": 20, - "max_features": "sqrt", - "min_samples_leaf": 1, - "n_estimators": 809 - }, - "random_seed": 1763 -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage1/random_wo_params.json b/experiments/20newsgroups_vectorized/stage1/random_wo_params.json deleted file mode 100644 index 88ffa05..0000000 --- a/experiments/20newsgroups_vectorized/stage1/random_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage2/no_normalization.json b/experiments/20newsgroups_vectorized/stage2/no_normalization.json deleted file mode 100644 index 5c1e20e..0000000 --- a/experiments/20newsgroups_vectorized/stage2/no_normalization.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage2/normalize_D.json b/experiments/20newsgroups_vectorized/stage2/normalize_D.json deleted file mode 100644 index e623157..0000000 --- a/experiments/20newsgroups_vectorized/stage2/normalize_D.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage2/normalize_D_and_weights.json b/experiments/20newsgroups_vectorized/stage2/normalize_D_and_weights.json deleted file mode 100644 index e792855..0000000 --- a/experiments/20newsgroups_vectorized/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage2/normalize_weights.json b/experiments/20newsgroups_vectorized/stage2/normalize_weights.json deleted file mode 100644 index 96abb64..0000000 --- a/experiments/20newsgroups_vectorized/stage2/normalize_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage3/train-dev_subset.json b/experiments/20newsgroups_vectorized/stage3/train-dev_subset.json deleted file mode 100644 index f9c1e27..0000000 --- a/experiments/20newsgroups_vectorized/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage3/train-dev_train-dev_subset.json b/experiments/20newsgroups_vectorized/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index d71bf0c..0000000 --- a/experiments/20newsgroups_vectorized/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage3/train-train-dev_subset.json b/experiments/20newsgroups_vectorized/stage3/train-train-dev_subset.json deleted file mode 100644 index f3f0c27..0000000 --- a/experiments/20newsgroups_vectorized/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 7, - 13, - 20, - 27, - 34 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage1/none_wo_params.json b/experiments/boston/stage1/none_wo_params.json deleted file mode 100644 index 8b087b6..0000000 --- a/experiments/boston/stage1/none_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage1/omp_with_params.json b/experiments/boston/stage1/omp_with_params.json deleted file mode 100644 index 9021ff3..0000000 --- a/experiments/boston/stage1/omp_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage1/omp_wo_params.json b/experiments/boston/stage1/omp_wo_params.json deleted file mode 100644 index d11ba22..0000000 --- a/experiments/boston/stage1/omp_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage1/params.json b/experiments/boston/stage1/params.json deleted file mode 100644 index 8b530a1..0000000 --- a/experiments/boston/stage1/params.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "scorer": "neg_mean_squared_error", - "best_score_train": -13.33228274304088, - "best_score_test": -13.650326577972058, - "best_parameters": { - "max_features": "auto", - "min_samples_leaf": 1, - "max_depth": 20, - "n_estimators": 1000 - }, - "random_seed": [ - 1812, - 1844, - 1376, - 383, - 310, - 1620, - 54, - 1502, - 324, - 1536, - 1202, - 1069, - 645, - 1706, - 423 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage1/random_with_params.json b/experiments/boston/stage1/random_with_params.json deleted file mode 100644 index 56fb0c6..0000000 --- a/experiments/boston/stage1/random_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "random_with_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage1/random_wo_params.json b/experiments/boston/stage1/random_wo_params.json deleted file mode 100644 index ecb19f8..0000000 --- a/experiments/boston/stage1/random_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage2/no_normalization.json b/experiments/boston/stage2/no_normalization.json deleted file mode 100644 index 68c2b27..0000000 --- a/experiments/boston/stage2/no_normalization.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage2/normalize_D.json b/experiments/boston/stage2/normalize_D.json deleted file mode 100644 index 21d16bc..0000000 --- a/experiments/boston/stage2/normalize_D.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage2/normalize_D_and_weights.json b/experiments/boston/stage2/normalize_D_and_weights.json deleted file mode 100644 index 2159cc1..0000000 --- a/experiments/boston/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage2/normalize_weights.json b/experiments/boston/stage2/normalize_weights.json deleted file mode 100644 index de0010e..0000000 --- a/experiments/boston/stage2/normalize_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage3/train-dev_subset.json b/experiments/boston/stage3/train-dev_subset.json deleted file mode 100644 index bd90828..0000000 --- a/experiments/boston/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage3/train-dev_train-dev_subset.json b/experiments/boston/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index eaea5da..0000000 --- a/experiments/boston/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/boston/stage3/train-train-dev_subset.json b/experiments/boston/stage3/train-train-dev_subset.json deleted file mode 100644 index e02f5a9..0000000 --- a/experiments/boston/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "boston", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/boston/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage1/none_with_params.json b/experiments/breast_cancer/stage1/none_with_params.json deleted file mode 100644 index 4c0f9d6..0000000 --- a/experiments/breast_cancer/stage1/none_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "none_with_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage1/none_wo_params.json b/experiments/breast_cancer/stage1/none_wo_params.json deleted file mode 100644 index 897ed5b..0000000 --- a/experiments/breast_cancer/stage1/none_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage1/omp_with_params.json b/experiments/breast_cancer/stage1/omp_with_params.json deleted file mode 100644 index 8fb64fd..0000000 --- a/experiments/breast_cancer/stage1/omp_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage1/omp_wo_params.json b/experiments/breast_cancer/stage1/omp_wo_params.json deleted file mode 100644 index 1d14b68..0000000 --- a/experiments/breast_cancer/stage1/omp_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage1/params.json b/experiments/breast_cancer/stage1/params.json deleted file mode 100644 index d2bca84..0000000 --- a/experiments/breast_cancer/stage1/params.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "scorer": "accuracy", - "best_score_train": 0.9562271062271059, - "best_score_test": 0.9514619883040936, - "best_parameters": { - "max_depth": 20, - "min_samples_leaf": 1, - "n_estimators": 1000, - "max_features": "log2" - }, - "random_seed": [ - 1505, - 5, - 484, - 284, - 289, - 1014, - 1752, - 497, - 1350, - 781, - 408, - 256, - 1494, - 1940, - 842 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage1/random_with_params.json b/experiments/breast_cancer/stage1/random_with_params.json deleted file mode 100644 index d173b3a..0000000 --- a/experiments/breast_cancer/stage1/random_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "random_with_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage1/random_wo_params.json b/experiments/breast_cancer/stage1/random_wo_params.json deleted file mode 100644 index fbc57bd..0000000 --- a/experiments/breast_cancer/stage1/random_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage2/no_normalization.json b/experiments/breast_cancer/stage2/no_normalization.json deleted file mode 100644 index 9d03c00..0000000 --- a/experiments/breast_cancer/stage2/no_normalization.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage2/normalize_D.json b/experiments/breast_cancer/stage2/normalize_D.json deleted file mode 100644 index 467fa98..0000000 --- a/experiments/breast_cancer/stage2/normalize_D.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage2/normalize_D_and_weights.json b/experiments/breast_cancer/stage2/normalize_D_and_weights.json deleted file mode 100644 index c686d84..0000000 --- a/experiments/breast_cancer/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage2/normalize_weights.json b/experiments/breast_cancer/stage2/normalize_weights.json deleted file mode 100644 index 19471bd..0000000 --- a/experiments/breast_cancer/stage2/normalize_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage3/train-dev_subset.json b/experiments/breast_cancer/stage3/train-dev_subset.json deleted file mode 100644 index 81cb4c3..0000000 --- a/experiments/breast_cancer/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage3/train-dev_train-dev_subset.json b/experiments/breast_cancer/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index 122dd9d..0000000 --- a/experiments/breast_cancer/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/breast_cancer/stage3/train-train-dev_subset.json b/experiments/breast_cancer/stage3/train-train-dev_subset.json deleted file mode 100644 index 98c2188..0000000 --- a/experiments/breast_cancer/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "breast_cancer", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/breast_cancer/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/none_with_params_1.json b/experiments/california_housing/stage1/none_with_params_1.json deleted file mode 100644 index 7b36180..0000000 --- a/experiments/california_housing/stage1/none_with_params_1.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.1, - "models_dir": ".\\models", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "none_with_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 16, - 33, - 50, - 66, - 83 - ], - "experiment_id": 1 -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/none_wo_params.json b/experiments/california_housing/stage1/none_wo_params.json deleted file mode 100644 index ba8866a..0000000 --- a/experiments/california_housing/stage1/none_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/none_wo_params_4.json b/experiments/california_housing/stage1/none_wo_params_4.json deleted file mode 100644 index 1f3a806..0000000 --- a/experiments/california_housing/stage1/none_wo_params_4.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.1, - "models_dir": ".\\models", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 16, - 33, - 50, - 66, - 83 - ], - "experiment_id": 4 -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/omp_with_params_3.json b/experiments/california_housing/stage1/omp_with_params_3.json deleted file mode 100644 index 5b09f67..0000000 --- a/experiments/california_housing/stage1/omp_with_params_3.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.1, - "models_dir": ".\\models", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 16, - 33, - 50, - 66, - 83 - ], - "experiment_id": 3 -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/omp_wo_params.json b/experiments/california_housing/stage1/omp_wo_params.json deleted file mode 100644 index 3f910e0..0000000 --- a/experiments/california_housing/stage1/omp_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/omp_wo_params_6.json b/experiments/california_housing/stage1/omp_wo_params_6.json deleted file mode 100644 index c0b1b26..0000000 --- a/experiments/california_housing/stage1/omp_wo_params_6.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.1, - "models_dir": ".\\models", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 16, - 33, - 50, - 66, - 83 - ], - "experiment_id": 6 -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/params.json b/experiments/california_housing/stage1/params.json deleted file mode 100644 index 617c93c..0000000 --- a/experiments/california_housing/stage1/params.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scorer": "neg_mean_squared_error", - "best_score_train": -0.2535049905518054, - "best_score_test": -0.24128661227361273, - "best_parameters": { - "max_features": "log2", - "min_samples_leaf": 1, - "n_estimators": 1000, - "max_depth": 18 - }, - "random_seed": [ - 1012, - 529, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/random_with_params.json b/experiments/california_housing/stage1/random_with_params.json deleted file mode 100644 index f8d16f1..0000000 --- a/experiments/california_housing/stage1/random_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "random_with_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/random_with_params_2.json b/experiments/california_housing/stage1/random_with_params_2.json deleted file mode 100644 index 4239862..0000000 --- a/experiments/california_housing/stage1/random_with_params_2.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.1, - "models_dir": ".\\models", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "random_with_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 16, - 33, - 50, - 66, - 83 - ], - "experiment_id": 2 -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/random_wo_params.json b/experiments/california_housing/stage1/random_wo_params.json deleted file mode 100644 index 1ac30cb..0000000 --- a/experiments/california_housing/stage1/random_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/random_wo_params_5.json b/experiments/california_housing/stage1/random_wo_params_5.json deleted file mode 100644 index db3dfb4..0000000 --- a/experiments/california_housing/stage1/random_wo_params_5.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.1, - "models_dir": ".\\models", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 16, - 33, - 50, - 66, - 83 - ], - "experiment_id": 5 -} \ No newline at end of file diff --git a/experiments/california_housing/stage2/no_normalization.json b/experiments/california_housing/stage2/no_normalization.json deleted file mode 100644 index a41ed50..0000000 --- a/experiments/california_housing/stage2/no_normalization.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage2/normalize_D.json b/experiments/california_housing/stage2/normalize_D.json deleted file mode 100644 index 6607d9f..0000000 --- a/experiments/california_housing/stage2/normalize_D.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage2/normalize_D_and_weights.json b/experiments/california_housing/stage2/normalize_D_and_weights.json deleted file mode 100644 index 7173967..0000000 --- a/experiments/california_housing/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage2/normalize_weights.json b/experiments/california_housing/stage2/normalize_weights.json deleted file mode 100644 index f31fbbc..0000000 --- a/experiments/california_housing/stage2/normalize_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage3/train-dev_subset.json b/experiments/california_housing/stage3/train-dev_subset.json deleted file mode 100644 index 4ce297b..0000000 --- a/experiments/california_housing/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage3/train-dev_train-dev_subset.json b/experiments/california_housing/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index e13decc..0000000 --- a/experiments/california_housing/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage3/train-train-dev_subset.json b/experiments/california_housing/stage3/train-train-dev_subset.json deleted file mode 100644 index 5fedea2..0000000 --- a/experiments/california_housing/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage4/none_with_params.json b/experiments/california_housing/stage4/none_with_params.json index 6ec2dc4..381579c 100644 --- a/experiments/california_housing/stage4/none_with_params.json +++ b/experiments/california_housing/stage4/none_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "none", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, 13, + 14, + 15, + 17, + 18, + 19, + 21, + 22, + 23, + 25, 26, - 39, - 52, - 65, - 77, - 90, - 103, - 116, - 129, - 142, - 155, - 168, - 181, - 194, - 206, - 219, - 232, - 245, - 258, - 271, - 284, - 297, - 310, - 323, - 335, - 348, - 361, - 374, - 387 + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/california_housing/stage4/omp_with_params.json b/experiments/california_housing/stage4/omp_with_params.json index 3832ab5..fc85975 100644 --- a/experiments/california_housing/stage4/omp_with_params.json +++ b/experiments/california_housing/stage4/omp_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "omp", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, 13, + 14, + 15, + 17, + 18, + 19, + 21, + 22, + 23, + 25, 26, - 39, - 52, - 65, - 77, - 90, - 103, - 116, - 129, - 142, - 155, - 168, - 181, - 194, - 206, - 219, - 232, - 245, - 258, - 271, - 284, - 297, - 310, - 323, - 335, - 348, - 361, - 374, - 387 + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/california_housing/stage4/random_with_params.json b/experiments/california_housing/stage4/random_with_params.json index 382ecbe..089d314 100644 --- a/experiments/california_housing/stage4/random_with_params.json +++ b/experiments/california_housing/stage4/random_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "random", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, 13, + 14, + 15, + 17, + 18, + 19, + 21, + 22, + 23, + 25, 26, - 39, - 52, - 65, - 77, - 90, - 103, - 116, - 129, - 142, - 155, - 168, - 181, - 194, - 206, - 219, - 232, - 245, - 258, - 271, - 284, - 297, - 310, - 323, - 335, - 348, - 361, - 374, - 387 + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/diabetes/stage1/none_with_params.json b/experiments/diabetes/stage1/none_with_params.json deleted file mode 100644 index 9ef9e19..0000000 --- a/experiments/diabetes/stage1/none_with_params.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "none_with_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage1/none_wo_params.json b/experiments/diabetes/stage1/none_wo_params.json deleted file mode 100644 index b8b3d6f..0000000 --- a/experiments/diabetes/stage1/none_wo_params.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage1/omp_with_params.json b/experiments/diabetes/stage1/omp_with_params.json deleted file mode 100644 index e5f6752..0000000 --- a/experiments/diabetes/stage1/omp_with_params.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage1/omp_wo_params.json b/experiments/diabetes/stage1/omp_wo_params.json deleted file mode 100644 index ebf62b2..0000000 --- a/experiments/diabetes/stage1/omp_wo_params.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage1/params.json b/experiments/diabetes/stage1/params.json deleted file mode 100644 index 2ade87a..0000000 --- a/experiments/diabetes/stage1/params.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "scorer": "neg_mean_squared_error", - "best_score_train": -3565.203897624773, - "best_score_test": -3305.635542701523, - "best_parameters": { - "max_features": "auto", - "min_samples_leaf": 1, - "max_depth": 15, - "n_estimators": 108 - }, - "random_seed": [ - 661, - 1004, - 469, - 1399, - 32, - 992, - 312, - 895, - 170, - 913, - 347, - 787, - 1596, - 752, - 1093 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage1/random_with_params.json b/experiments/diabetes/stage1/random_with_params.json deleted file mode 100644 index 497777e..0000000 --- a/experiments/diabetes/stage1/random_with_params.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "random_with_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage1/random_wo_params.json b/experiments/diabetes/stage1/random_wo_params.json deleted file mode 100644 index 315b737..0000000 --- a/experiments/diabetes/stage1/random_wo_params.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage2/no_normalization.json b/experiments/diabetes/stage2/no_normalization.json deleted file mode 100644 index 4c6d95f..0000000 --- a/experiments/diabetes/stage2/no_normalization.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage2/normalize_D.json b/experiments/diabetes/stage2/normalize_D.json deleted file mode 100644 index 3a2d37f..0000000 --- a/experiments/diabetes/stage2/normalize_D.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage2/normalize_D_and_weights.json b/experiments/diabetes/stage2/normalize_D_and_weights.json deleted file mode 100644 index c9bef5f..0000000 --- a/experiments/diabetes/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage2/normalize_weights.json b/experiments/diabetes/stage2/normalize_weights.json deleted file mode 100644 index 9054c0d..0000000 --- a/experiments/diabetes/stage2/normalize_weights.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage3/train-dev_subset.json b/experiments/diabetes/stage3/train-dev_subset.json deleted file mode 100644 index 10540b5..0000000 --- a/experiments/diabetes/stage3/train-dev_subset.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage3/train-dev_train-dev_subset.json b/experiments/diabetes/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index 5c980b9..0000000 --- a/experiments/diabetes/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diabetes/stage3/train-train-dev_subset.json b/experiments/diabetes/stage3/train-train-dev_subset.json deleted file mode 100644 index 74305d2..0000000 --- a/experiments/diabetes/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "diabetes", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/diabetes/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 1, - 2, - 3, - 4 - ] -} \ No newline at end of file diff --git a/experiments/diamonds/stage1/params.json b/experiments/diamonds/stage1/params.json deleted file mode 100644 index 3d5d8fa..0000000 --- a/experiments/diamonds/stage1/params.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "scorer": "neg_mean_squared_error", - "best_score_train": -627872.5455188936, - "best_score_test": -551230.808602097, - "best_parameters": { - "max_features": "auto", - "min_samples_leaf": 1, - "max_depth": 12, - "n_estimators": 429 - }, - "random_seed": [ - 83, - 1000, - 1262, - 1117, - 1899, - 1378, - 1904, - 1661, - 57, - 1143, - 1350, - 871, - 1030, - 1585, - 745 - ] -} \ No newline at end of file diff --git a/experiments/diamonds/stage4/none_with_params.json b/experiments/diamonds/stage4/none_with_params.json index 156b2a6..0c1ca61 100644 --- a/experiments/diamonds/stage4/none_with_params.json +++ b/experiments/diamonds/stage4/none_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "none", "extracted_forest_size": [ + 1, + 3, + 4, + 5, 6, - 11, + 8, + 9, + 10, + 12, + 13, + 14, + 15, 17, + 18, + 19, + 21, 22, + 23, + 25, + 26, + 27, 28, - 33, - 39, - 44, - 50, - 55, - 61, - 66, - 72, - 77, - 83, - 89, - 94, - 100, - 105, - 111, - 116, - 122, - 127, - 133, - 138, - 144, - 149, - 155, - 161, - 166 + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/diamonds/stage4/omp_with_params.json b/experiments/diamonds/stage4/omp_with_params.json index ef97c05..a431211 100644 --- a/experiments/diamonds/stage4/omp_with_params.json +++ b/experiments/diamonds/stage4/omp_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "omp", "extracted_forest_size": [ + 1, + 3, + 4, + 5, 6, - 11, + 8, + 9, + 10, + 12, + 13, + 14, + 15, 17, + 18, + 19, + 21, 22, + 23, + 25, + 26, + 27, 28, - 33, - 39, - 44, - 50, - 55, - 61, - 66, - 72, - 77, - 83, - 89, - 94, - 100, - 105, - 111, - 116, - 122, - 127, - 133, - 138, - 144, - 149, - 155, - 161, - 166 + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/diamonds/stage4/random_with_params.json b/experiments/diamonds/stage4/random_with_params.json index 2fd6858..2e54e01 100644 --- a/experiments/diamonds/stage4/random_with_params.json +++ b/experiments/diamonds/stage4/random_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "random", "extracted_forest_size": [ + 1, + 3, + 4, + 5, 6, - 11, + 8, + 9, + 10, + 12, + 13, + 14, + 15, 17, + 18, + 19, + 21, 22, + 23, + 25, + 26, + 27, 28, - 33, - 39, - 44, - 50, - 55, - 61, - 66, - 72, - 77, - 83, - 89, - 94, - 100, - 105, - 111, - 116, - 122, - 127, - 133, - 138, - 144, - 149, - 155, - 161, - 166 + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/digits/stage1/none_with_params.json b/experiments/digits/stage1/none_with_params.json deleted file mode 100644 index 2ca14c5..0000000 --- a/experiments/digits/stage1/none_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "none_with_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage1/none_wo_params.json b/experiments/digits/stage1/none_wo_params.json deleted file mode 100644 index 0e738ab..0000000 --- a/experiments/digits/stage1/none_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage1/omp_with_params.json b/experiments/digits/stage1/omp_with_params.json deleted file mode 100644 index 32f1752..0000000 --- a/experiments/digits/stage1/omp_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage1/omp_wo_params.json b/experiments/digits/stage1/omp_wo_params.json deleted file mode 100644 index f73e993..0000000 --- a/experiments/digits/stage1/omp_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage1/params.json b/experiments/digits/stage1/params.json deleted file mode 100644 index 845a1ae..0000000 --- a/experiments/digits/stage1/params.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "scorer": "accuracy", - "best_score_train": 0.9667536988685814, - "best_score_test": 0.9738888888888889, - "best_parameters": { - "max_features": "sqrt", - "min_samples_leaf": 1, - "n_estimators": 1000, - "max_depth": 20 - }, - "random_seed": [ - 1, - 103, - 519, - 213, - 953 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage1/random_wo_params.json b/experiments/digits/stage1/random_wo_params.json deleted file mode 100644 index 7c21642..0000000 --- a/experiments/digits/stage1/random_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage2/no_normalization.json b/experiments/digits/stage2/no_normalization.json deleted file mode 100644 index 328c35c..0000000 --- a/experiments/digits/stage2/no_normalization.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage2/normalize_D.json b/experiments/digits/stage2/normalize_D.json deleted file mode 100644 index 61b933a..0000000 --- a/experiments/digits/stage2/normalize_D.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage2/normalize_D_and_weights.json b/experiments/digits/stage2/normalize_D_and_weights.json deleted file mode 100644 index df02ed8..0000000 --- a/experiments/digits/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage2/normalize_weights.json b/experiments/digits/stage2/normalize_weights.json deleted file mode 100644 index df812e0..0000000 --- a/experiments/digits/stage2/normalize_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage3/train-dev_subset.json b/experiments/digits/stage3/train-dev_subset.json deleted file mode 100644 index f014ac1..0000000 --- a/experiments/digits/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage3/train-dev_train-dev_subset.json b/experiments/digits/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index dc7e85f..0000000 --- a/experiments/digits/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage3/train-train-dev_subset.json b/experiments/digits/stage3/train-train-dev_subset.json deleted file mode 100644 index fe92d29..0000000 --- a/experiments/digits/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "digits", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/digits/stage4/none_with_params.json b/experiments/digits/stage4/none_with_params.json index 3645703..61dd035 100644 --- a/experiments/digits/stage4/none_with_params.json +++ b/experiments/digits/stage4/none_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "none", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, 13, + 14, + 15, + 17, + 18, + 19, + 21, + 22, + 23, + 25, 26, - 39, - 52, - 65, - 77, - 90, - 103, - 116, - 129, - 142, - 155, - 168, - 181, - 194, - 206, - 219, - 232, - 245, - 258, - 271, - 284, - 297, - 310, - 323, - 335, - 348, - 361, - 374, - 387 + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/digits/stage4/omp_with_params.json b/experiments/digits/stage4/omp_with_params.json index 400aed9..5a80113 100644 --- a/experiments/digits/stage4/omp_with_params.json +++ b/experiments/digits/stage4/omp_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "omp", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, 13, + 14, + 15, + 17, + 18, + 19, + 21, + 22, + 23, + 25, 26, - 39, - 52, - 65, - 77, - 90, - 103, - 116, - 129, - 142, - 155, - 168, - 181, - 194, - 206, - 219, - 232, - 245, - 258, - 271, - 284, - 297, - 310, - 323, - 335, - 348, - 361, - 374, - 387 + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/digits/stage4/random_with_params.json b/experiments/digits/stage4/random_with_params.json index ea5c8e4..63fa56d 100644 --- a/experiments/digits/stage4/random_with_params.json +++ b/experiments/digits/stage4/random_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "random", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, 13, + 14, + 15, + 17, + 18, + 19, + 21, + 22, + 23, + 25, 26, - 39, - 52, - 65, - 77, - 90, - 103, - 116, - 129, - 142, - 155, - 168, - 181, - 194, - 206, - 219, - 232, - 245, - 258, - 271, - 284, - 297, - 310, - 323, - 335, - 348, - 361, - 374, - 387 + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/iris/stage1/params.json b/experiments/iris/stage1/params.json deleted file mode 100644 index e3eacac..0000000 --- a/experiments/iris/stage1/params.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "scorer": "accuracy", - "best_score_train": 0.9541666666666668, - "best_score_test": 0.9155555555555556, - "best_parameters": { - "max_features": "sqrt", - "min_samples_leaf": 1, - "max_depth": 1, - "n_estimators": 1000 - }, - "random_seed": [ - 771, - 577, - 1262, - 261, - 1942, - 121, - 1710, - 633, - 1852, - 821, - 423, - 574, - 1452, - 68, - 624 - ] -} \ No newline at end of file diff --git a/experiments/iris/stage2/no_normalization.json b/experiments/iris/stage2/no_normalization.json deleted file mode 100644 index 3626694..0000000 --- a/experiments/iris/stage2/no_normalization.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "iris", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/iris/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/iris/stage2/normalize_D.json b/experiments/iris/stage2/normalize_D.json deleted file mode 100644 index e1d2259..0000000 --- a/experiments/iris/stage2/normalize_D.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "iris", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/iris/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/iris/stage2/normalize_D_and_weights.json b/experiments/iris/stage2/normalize_D_and_weights.json deleted file mode 100644 index 9841a46..0000000 --- a/experiments/iris/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "iris", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/iris/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/iris/stage2/normalize_weights.json b/experiments/iris/stage2/normalize_weights.json deleted file mode 100644 index b196631..0000000 --- a/experiments/iris/stage2/normalize_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "iris", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/iris/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/iris/stage3/train-dev_subset.json b/experiments/iris/stage3/train-dev_subset.json deleted file mode 100644 index 22d6bc8..0000000 --- a/experiments/iris/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "iris", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/iris/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/iris/stage3/train-dev_train-dev_subset.json b/experiments/iris/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index 700822f..0000000 --- a/experiments/iris/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "iris", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/iris/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/iris/stage3/train-train-dev_subset.json b/experiments/iris/stage3/train-train-dev_subset.json deleted file mode 100644 index c35863c..0000000 --- a/experiments/iris/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "iris", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/iris/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/california_housing/stage1/none_with_params.json b/experiments/kin8nm/stage4/none_with_params.json similarity index 55% rename from experiments/california_housing/stage1/none_with_params.json rename to experiments/kin8nm/stage4/none_with_params.json index 172afed..ec5d37d 100644 --- a/experiments/california_housing/stage1/none_with_params.json +++ b/experiments/kin8nm/stage4/none_with_params.json @@ -2,38 +2,61 @@ "experiment_id": 1, "experiment_configuration": null, "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", + "dataset_name": "kin8nm", "normalize_D": false, "dataset_normalizer": "standard", "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage1", + "extracted_forest_size_samples": 30, + "extracted_forest_size_stop": 0.4, + "models_dir": "models/kin8nm/stage4", "dev_size": 0.2, "test_size": 0.2, "random_seed_number": 1, "seeds": [ 1, 2, - 3, - 4, - 5 + 3 ], - "subsets_used": "train,dev", + "subsets_used": "train+dev,train+dev", "normalize_weights": false, "verbose": false, "skip_best_hyperparams": false, "save_experiment_configuration": [ - "1", + "4", "none_with_params" ], "job_number": -1, "extraction_strategy": "none", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, 8, + 9, + 10, + 12, + 13, + 14, + 15, 17, + 18, + 19, + 21, + 22, + 23, 25, - 33, - 42 + 26, + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/california_housing/stage1/omp_with_params.json b/experiments/kin8nm/stage4/omp_with_params.json similarity index 55% rename from experiments/california_housing/stage1/omp_with_params.json rename to experiments/kin8nm/stage4/omp_with_params.json index 63eefca..71c153e 100644 --- a/experiments/california_housing/stage1/omp_with_params.json +++ b/experiments/kin8nm/stage4/omp_with_params.json @@ -2,38 +2,61 @@ "experiment_id": 3, "experiment_configuration": null, "experiment_configuration_path": "experiments", - "dataset_name": "california_housing", + "dataset_name": "kin8nm", "normalize_D": false, "dataset_normalizer": "standard", "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/california_housing/stage1", + "extracted_forest_size_samples": 30, + "extracted_forest_size_stop": 0.4, + "models_dir": "models/kin8nm/stage4", "dev_size": 0.2, "test_size": 0.2, "random_seed_number": 1, "seeds": [ 1, 2, - 3, - 4, - 5 + 3 ], - "subsets_used": "train,dev", + "subsets_used": "train+dev,train+dev", "normalize_weights": false, "verbose": false, "skip_best_hyperparams": false, "save_experiment_configuration": [ - "1", + "4", "omp_with_params" ], "job_number": -1, "extraction_strategy": "omp", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, 8, + 9, + 10, + 12, + 13, + 14, + 15, 17, + 18, + 19, + 21, + 22, + 23, 25, - 33, - 42 + 26, + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/digits/stage1/random_with_params.json b/experiments/kin8nm/stage4/random_with_params.json similarity index 55% rename from experiments/digits/stage1/random_with_params.json rename to experiments/kin8nm/stage4/random_with_params.json index 85fe027..eada16b 100644 --- a/experiments/digits/stage1/random_with_params.json +++ b/experiments/kin8nm/stage4/random_with_params.json @@ -2,38 +2,61 @@ "experiment_id": 2, "experiment_configuration": null, "experiment_configuration_path": "experiments", - "dataset_name": "digits", + "dataset_name": "kin8nm", "normalize_D": false, "dataset_normalizer": "standard", "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/digits/stage1", + "extracted_forest_size_samples": 30, + "extracted_forest_size_stop": 0.4, + "models_dir": "models/kin8nm/stage4", "dev_size": 0.2, "test_size": 0.2, "random_seed_number": 1, "seeds": [ 1, 2, - 3, - 4, - 5 + 3 ], - "subsets_used": "train,dev", + "subsets_used": "train+dev,train+dev", "normalize_weights": false, "verbose": false, "skip_best_hyperparams": false, "save_experiment_configuration": [ - "1", + "4", "random_with_params" ], "job_number": -1, "extraction_strategy": "random", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, 8, + 9, + 10, + 12, + 13, + 14, + 15, 17, + 18, + 19, + 21, + 22, + 23, 25, - 33, - 42 + 26, + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/kr-vs-kp/stage1/params.json b/experiments/kr-vs-kp/stage1/params.json new file mode 100644 index 0000000..4b1da6f --- /dev/null +++ b/experiments/kr-vs-kp/stage1/params.json @@ -0,0 +1,28 @@ +{ + "scorer": "accuracy", + "best_score_train": 0.983953033268102, + "best_score_test": 0.9876041666666666, + "best_parameters": { + "max_features": "auto", + "min_samples_leaf": 1, + "n_estimators": 1000, + "max_depth": 20 + }, + "random_seed": [ + 1866, + 275, + 937, + 1981, + 623, + 1487, + 779, + 221, + 459, + 69, + 653, + 1107, + 628, + 1137, + 1971 + ] +} \ No newline at end of file diff --git a/experiments/kr-vs-kp/stage4/none_with_params.json b/experiments/kr-vs-kp/stage4/none_with_params.json new file mode 100644 index 0000000..8eea49e --- /dev/null +++ b/experiments/kr-vs-kp/stage4/none_with_params.json @@ -0,0 +1,62 @@ +{ + "experiment_id": 1, + "experiment_configuration": null, + "experiment_configuration_path": "experiments", + "dataset_name": "kr-vs-kp", + "normalize_D": false, + "dataset_normalizer": "standard", + "forest_size": null, + "extracted_forest_size_samples": 30, + "extracted_forest_size_stop": 0.4, + "models_dir": "models/kr-vs-kp/stage4", + "dev_size": 0.2, + "test_size": 0.2, + "random_seed_number": 1, + "seeds": [ + 1, + 2, + 3 + ], + "subsets_used": "train+dev,train+dev", + "normalize_weights": false, + "verbose": false, + "skip_best_hyperparams": false, + "save_experiment_configuration": [ + "4", + "none_with_params" + ], + "job_number": -1, + "extraction_strategy": "none", + "extracted_forest_size": [ + 13, + 26, + 39, + 52, + 65, + 77, + 90, + 103, + 116, + 129, + 142, + 155, + 168, + 181, + 194, + 206, + 219, + 232, + 245, + 258, + 271, + 284, + 297, + 310, + 323, + 335, + 348, + 361, + 374, + 387 + ] +} \ No newline at end of file diff --git a/experiments/kr-vs-kp/stage4/omp_with_params.json b/experiments/kr-vs-kp/stage4/omp_with_params.json new file mode 100644 index 0000000..a5a2666 --- /dev/null +++ b/experiments/kr-vs-kp/stage4/omp_with_params.json @@ -0,0 +1,62 @@ +{ + "experiment_id": 3, + "experiment_configuration": null, + "experiment_configuration_path": "experiments", + "dataset_name": "kr-vs-kp", + "normalize_D": false, + "dataset_normalizer": "standard", + "forest_size": null, + "extracted_forest_size_samples": 30, + "extracted_forest_size_stop": 0.4, + "models_dir": "models/kr-vs-kp/stage4", + "dev_size": 0.2, + "test_size": 0.2, + "random_seed_number": 1, + "seeds": [ + 1, + 2, + 3 + ], + "subsets_used": "train+dev,train+dev", + "normalize_weights": false, + "verbose": false, + "skip_best_hyperparams": false, + "save_experiment_configuration": [ + "4", + "omp_with_params" + ], + "job_number": -1, + "extraction_strategy": "omp", + "extracted_forest_size": [ + 13, + 26, + 39, + 52, + 65, + 77, + 90, + 103, + 116, + 129, + 142, + 155, + 168, + 181, + 194, + 206, + 219, + 232, + 245, + 258, + 271, + 284, + 297, + 310, + 323, + 335, + 348, + 361, + 374, + 387 + ] +} \ No newline at end of file diff --git a/experiments/20newsgroups_vectorized/stage1/random_with_params.json b/experiments/kr-vs-kp/stage4/random_with_params.json similarity index 50% rename from experiments/20newsgroups_vectorized/stage1/random_with_params.json rename to experiments/kr-vs-kp/stage4/random_with_params.json index 174fb30..f36e46e 100644 --- a/experiments/20newsgroups_vectorized/stage1/random_with_params.json +++ b/experiments/kr-vs-kp/stage4/random_with_params.json @@ -2,38 +2,61 @@ "experiment_id": 2, "experiment_configuration": null, "experiment_configuration_path": "experiments", - "dataset_name": "20newsgroups_vectorized", + "dataset_name": "kr-vs-kp", "normalize_D": false, "dataset_normalizer": "standard", "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/20newsgroups_vectorized/stage1", + "extracted_forest_size_samples": 30, + "extracted_forest_size_stop": 0.4, + "models_dir": "models/kr-vs-kp/stage4", "dev_size": 0.2, "test_size": 0.2, "random_seed_number": 1, "seeds": [ 1, 2, - 3, - 4, - 5 + 3 ], - "subsets_used": "train,dev", + "subsets_used": "train+dev,train+dev", "normalize_weights": false, "verbose": false, "skip_best_hyperparams": false, "save_experiment_configuration": [ - "1", + "4", "random_with_params" ], "job_number": -1, "extraction_strategy": "random", "extracted_forest_size": [ - 7, 13, - 20, - 27, - 34 + 26, + 39, + 52, + 65, + 77, + 90, + 103, + 116, + 129, + 142, + 155, + 168, + 181, + 194, + 206, + 219, + 232, + 245, + 258, + 271, + 284, + 297, + 310, + 323, + 335, + 348, + 361, + 374, + 387 ] } \ No newline at end of file diff --git a/experiments/lfw_pairs/stage1/none_with_params.json b/experiments/lfw_pairs/stage1/none_with_params.json deleted file mode 100644 index 562af03..0000000 --- a/experiments/lfw_pairs/stage1/none_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "none_with_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage1/none_wo_params.json b/experiments/lfw_pairs/stage1/none_wo_params.json deleted file mode 100644 index 0781b34..0000000 --- a/experiments/lfw_pairs/stage1/none_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage1/omp_with_params.json b/experiments/lfw_pairs/stage1/omp_with_params.json deleted file mode 100644 index 5643540..0000000 --- a/experiments/lfw_pairs/stage1/omp_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage1/omp_wo_params.json b/experiments/lfw_pairs/stage1/omp_wo_params.json deleted file mode 100644 index 9763e81..0000000 --- a/experiments/lfw_pairs/stage1/omp_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage1/params.json b/experiments/lfw_pairs/stage1/params.json deleted file mode 100644 index 44037fe..0000000 --- a/experiments/lfw_pairs/stage1/params.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scorer": "accuracy", - "best_score_train": 0.6231060606060606, - "best_score_test": 0.6174242424242423, - "best_parameters": { - "min_samples_leaf": 1, - "n_estimators": 1000, - "max_depth": 16, - "max_features": "auto" - }, - "random_seed": [ - 226, - 674, - 1639 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage1/random_with_params.json b/experiments/lfw_pairs/stage1/random_with_params.json deleted file mode 100644 index 694d5e4..0000000 --- a/experiments/lfw_pairs/stage1/random_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "random_with_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage1/random_wo_params.json b/experiments/lfw_pairs/stage1/random_wo_params.json deleted file mode 100644 index 8ac4dbd..0000000 --- a/experiments/lfw_pairs/stage1/random_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage2/no_normalization.json b/experiments/lfw_pairs/stage2/no_normalization.json deleted file mode 100644 index 8f46046..0000000 --- a/experiments/lfw_pairs/stage2/no_normalization.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage2/normalize_D.json b/experiments/lfw_pairs/stage2/normalize_D.json deleted file mode 100644 index 6fd6ec9..0000000 --- a/experiments/lfw_pairs/stage2/normalize_D.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage2/normalize_D_and_weights.json b/experiments/lfw_pairs/stage2/normalize_D_and_weights.json deleted file mode 100644 index ea57d1b..0000000 --- a/experiments/lfw_pairs/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage2/normalize_weights.json b/experiments/lfw_pairs/stage2/normalize_weights.json deleted file mode 100644 index 18d7ded..0000000 --- a/experiments/lfw_pairs/stage2/normalize_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage3/train-dev_subset.json b/experiments/lfw_pairs/stage3/train-dev_subset.json deleted file mode 100644 index 2de1d07..0000000 --- a/experiments/lfw_pairs/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage3/train-dev_train-dev_subset.json b/experiments/lfw_pairs/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index 65b0362..0000000 --- a/experiments/lfw_pairs/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage3/train-train-dev_subset.json b/experiments/lfw_pairs/stage3/train-train-dev_subset.json deleted file mode 100644 index 3a6cc20..0000000 --- a/experiments/lfw_pairs/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "lfw_pairs", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/lfw_pairs/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/lfw_pairs/stage4/none_with_params.json b/experiments/lfw_pairs/stage4/none_with_params.json index d2c8bdf..3c7a573 100644 --- a/experiments/lfw_pairs/stage4/none_with_params.json +++ b/experiments/lfw_pairs/stage4/none_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "none", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, 13, + 14, + 15, + 17, + 18, + 19, + 21, + 22, + 23, + 25, 26, - 39, - 52, - 65, - 77, - 90, - 103, - 116, - 129, - 142, - 155, - 168, - 181, - 194, - 206, - 219, - 232, - 245, - 258, - 271, - 284, - 297, - 310, - 323, - 335, - 348, - 361, - 374, - 387 + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/lfw_pairs/stage4/omp_with_params.json b/experiments/lfw_pairs/stage4/omp_with_params.json index 2368bc2..100058c 100644 --- a/experiments/lfw_pairs/stage4/omp_with_params.json +++ b/experiments/lfw_pairs/stage4/omp_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "omp", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, 13, + 14, + 15, + 17, + 18, + 19, + 21, + 22, + 23, + 25, 26, - 39, - 52, - 65, - 77, - 90, - 103, - 116, - 129, - 142, - 155, - 168, - 181, - 194, - 206, - 219, - 232, - 245, - 258, - 271, - 284, - 297, - 310, - 323, - 335, - 348, - 361, - 374, - 387 + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/lfw_pairs/stage4/random_with_params.json b/experiments/lfw_pairs/stage4/random_with_params.json index b4cbce9..793001d 100644 --- a/experiments/lfw_pairs/stage4/random_with_params.json +++ b/experiments/lfw_pairs/stage4/random_with_params.json @@ -28,35 +28,35 @@ "job_number": -1, "extraction_strategy": "random", "extracted_forest_size": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, 13, + 14, + 15, + 17, + 18, + 19, + 21, + 22, + 23, + 25, 26, - 39, - 52, - 65, - 77, - 90, - 103, - 116, - 129, - 142, - 155, - 168, - 181, - 194, - 206, - 219, - 232, - 245, - 258, - 271, - 284, - 297, - 310, - 323, - 335, - 348, - 361, - 374, - 387 + 27, + 28, + 30, + 31, + 32, + 34, + 35, + 36, + 37, + 39 ] } \ No newline at end of file diff --git a/experiments/linnerud/stage1/none_with_params.json b/experiments/linnerud/stage1/none_with_params.json deleted file mode 100644 index d3406e6..0000000 --- a/experiments/linnerud/stage1/none_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "none_with_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage1/none_wo_params.json b/experiments/linnerud/stage1/none_wo_params.json deleted file mode 100644 index 9b94fde..0000000 --- a/experiments/linnerud/stage1/none_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage1/omp_with_params.json b/experiments/linnerud/stage1/omp_with_params.json deleted file mode 100644 index cd987c8..0000000 --- a/experiments/linnerud/stage1/omp_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage1/omp_wo_params.json b/experiments/linnerud/stage1/omp_wo_params.json deleted file mode 100644 index d6b9886..0000000 --- a/experiments/linnerud/stage1/omp_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage1/params.json b/experiments/linnerud/stage1/params.json deleted file mode 100644 index 7e45dc0..0000000 --- a/experiments/linnerud/stage1/params.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "scorer": "neg_mean_squared_error", - "best_score_train": -223.81438159498393, - "best_score_test": -262.4415311793658, - "best_parameters": { - "max_depth": 1, - "min_samples_leaf": 1, - "max_features": "sqrt", - "n_estimators": 1000 - }, - "random_seed": [ - 1109, - 509, - 686, - 1657, - 922, - 502, - 1414, - 1259, - 1256, - 1923, - 1813, - 1854, - 136, - 1129, - 777 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage1/random_with_params.json b/experiments/linnerud/stage1/random_with_params.json deleted file mode 100644 index 6262729..0000000 --- a/experiments/linnerud/stage1/random_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "random_with_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage1/random_wo_params.json b/experiments/linnerud/stage1/random_wo_params.json deleted file mode 100644 index a761f7c..0000000 --- a/experiments/linnerud/stage1/random_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage2/no_normalization.json b/experiments/linnerud/stage2/no_normalization.json deleted file mode 100644 index 6294c7c..0000000 --- a/experiments/linnerud/stage2/no_normalization.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage2/normalize_D.json b/experiments/linnerud/stage2/normalize_D.json deleted file mode 100644 index e411daf..0000000 --- a/experiments/linnerud/stage2/normalize_D.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage2/normalize_D_and_weights.json b/experiments/linnerud/stage2/normalize_D_and_weights.json deleted file mode 100644 index e2c83bf..0000000 --- a/experiments/linnerud/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage2/normalize_weights.json b/experiments/linnerud/stage2/normalize_weights.json deleted file mode 100644 index 1a824fa..0000000 --- a/experiments/linnerud/stage2/normalize_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage3/train-dev_subset.json b/experiments/linnerud/stage3/train-dev_subset.json deleted file mode 100644 index c04babe..0000000 --- a/experiments/linnerud/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage3/train-dev_train-dev_subset.json b/experiments/linnerud/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index 121137a..0000000 --- a/experiments/linnerud/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/linnerud/stage3/train-train-dev_subset.json b/experiments/linnerud/stage3/train-train-dev_subset.json deleted file mode 100644 index 60bbb4a..0000000 --- a/experiments/linnerud/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "linnerud", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/linnerud/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage1/none_with_params.json b/experiments/olivetti_faces/stage1/none_with_params.json deleted file mode 100644 index 7496a7e..0000000 --- a/experiments/olivetti_faces/stage1/none_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "none_with_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage1/none_wo_params.json b/experiments/olivetti_faces/stage1/none_wo_params.json deleted file mode 100644 index af05745..0000000 --- a/experiments/olivetti_faces/stage1/none_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage1/omp_with_params.json b/experiments/olivetti_faces/stage1/omp_with_params.json deleted file mode 100644 index 41769d0..0000000 --- a/experiments/olivetti_faces/stage1/omp_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage1/omp_wo_params.json b/experiments/olivetti_faces/stage1/omp_wo_params.json deleted file mode 100644 index a7b95f1..0000000 --- a/experiments/olivetti_faces/stage1/omp_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage1/params.json b/experiments/olivetti_faces/stage1/params.json deleted file mode 100644 index c9d83bf..0000000 --- a/experiments/olivetti_faces/stage1/params.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "scorer": "accuracy", - "best_score_train": 0.8890625, - "best_score_test": 0.89, - "best_parameters": { - "max_features": "log2", - "min_samples_leaf": 1, - "n_estimators": 1000, - "max_depth": 18 - }, - "random_seed": [ - 899, - 249, - 1367, - 942, - 846, - 1576, - 285, - 839, - 1974, - 1216, - 540, - 1292, - 1642, - 712, - 1511 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage1/random_with_params.json b/experiments/olivetti_faces/stage1/random_with_params.json deleted file mode 100644 index 857fb22..0000000 --- a/experiments/olivetti_faces/stage1/random_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "random_with_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage1/random_wo_params.json b/experiments/olivetti_faces/stage1/random_wo_params.json deleted file mode 100644 index e82c45c..0000000 --- a/experiments/olivetti_faces/stage1/random_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage2/no_normalization.json b/experiments/olivetti_faces/stage2/no_normalization.json deleted file mode 100644 index ac03dbb..0000000 --- a/experiments/olivetti_faces/stage2/no_normalization.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "no_normalization" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage2/normalize_D.json b/experiments/olivetti_faces/stage2/normalize_D.json deleted file mode 100644 index 7a887f2..0000000 --- a/experiments/olivetti_faces/stage2/normalize_D.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage2/normalize_D_and_weights.json b/experiments/olivetti_faces/stage2/normalize_D_and_weights.json deleted file mode 100644 index 9bbd178..0000000 --- a/experiments/olivetti_faces/stage2/normalize_D_and_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": true, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_D_and_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage2/normalize_weights.json b/experiments/olivetti_faces/stage2/normalize_weights.json deleted file mode 100644 index 5bdbb9f..0000000 --- a/experiments/olivetti_faces/stage2/normalize_weights.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage2", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": true, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "2", - "normalize_weights" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage3/train-dev_subset.json b/experiments/olivetti_faces/stage3/train-dev_subset.json deleted file mode 100644 index 2132a83..0000000 --- a/experiments/olivetti_faces/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage3/train-dev_train-dev_subset.json b/experiments/olivetti_faces/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index b426f78..0000000 --- a/experiments/olivetti_faces/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/olivetti_faces/stage3/train-train-dev_subset.json b/experiments/olivetti_faces/stage3/train-train-dev_subset.json deleted file mode 100644 index 345b4f7..0000000 --- a/experiments/olivetti_faces/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "olivetti_faces", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/olivetti_faces/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/steel-plates/stage4/none_with_params.json b/experiments/steel-plates/stage4/none_with_params.json new file mode 100644 index 0000000..070e498 --- /dev/null +++ b/experiments/steel-plates/stage4/none_with_params.json @@ -0,0 +1,62 @@ +{ + "experiment_id": 1, + "experiment_configuration": null, + "experiment_configuration_path": "experiments", + "dataset_name": "steel-plates", + "normalize_D": false, + "dataset_normalizer": "standard", + "forest_size": null, + "extracted_forest_size_samples": 30, + "extracted_forest_size_stop": 0.4, + "models_dir": "models/steel-plates/stage4", + "dev_size": 0.2, + "test_size": 0.2, + "random_seed_number": 1, + "seeds": [ + 1, + 2, + 3 + ], + "subsets_used": "train+dev,train+dev", + "normalize_weights": false, + "verbose": false, + "skip_best_hyperparams": false, + "save_experiment_configuration": [ + "4", + "none_with_params" + ], + "job_number": -1, + "extraction_strategy": "none", + "extracted_forest_size": [ + 13, + 26, + 39, + 52, + 65, + 77, + 90, + 103, + 116, + 129, + 142, + 155, + 168, + 181, + 194, + 206, + 219, + 232, + 245, + 258, + 271, + 284, + 297, + 310, + 323, + 335, + 348, + 361, + 374, + 387 + ] +} \ No newline at end of file diff --git a/experiments/steel-plates/stage4/omp_with_params.json b/experiments/steel-plates/stage4/omp_with_params.json new file mode 100644 index 0000000..7ca4069 --- /dev/null +++ b/experiments/steel-plates/stage4/omp_with_params.json @@ -0,0 +1,62 @@ +{ + "experiment_id": 3, + "experiment_configuration": null, + "experiment_configuration_path": "experiments", + "dataset_name": "steel-plates", + "normalize_D": false, + "dataset_normalizer": "standard", + "forest_size": null, + "extracted_forest_size_samples": 30, + "extracted_forest_size_stop": 0.4, + "models_dir": "models/steel-plates/stage4", + "dev_size": 0.2, + "test_size": 0.2, + "random_seed_number": 1, + "seeds": [ + 1, + 2, + 3 + ], + "subsets_used": "train+dev,train+dev", + "normalize_weights": false, + "verbose": false, + "skip_best_hyperparams": false, + "save_experiment_configuration": [ + "4", + "omp_with_params" + ], + "job_number": -1, + "extraction_strategy": "omp", + "extracted_forest_size": [ + 13, + 26, + 39, + 52, + 65, + 77, + 90, + 103, + 116, + 129, + 142, + 155, + 168, + 181, + 194, + 206, + 219, + 232, + 245, + 258, + 271, + 284, + 297, + 310, + 323, + 335, + 348, + 361, + 374, + 387 + ] +} \ No newline at end of file diff --git a/experiments/steel-plates/stage4/random_with_params.json b/experiments/steel-plates/stage4/random_with_params.json new file mode 100644 index 0000000..71d2bf1 --- /dev/null +++ b/experiments/steel-plates/stage4/random_with_params.json @@ -0,0 +1,62 @@ +{ + "experiment_id": 2, + "experiment_configuration": null, + "experiment_configuration_path": "experiments", + "dataset_name": "steel-plates", + "normalize_D": false, + "dataset_normalizer": "standard", + "forest_size": null, + "extracted_forest_size_samples": 30, + "extracted_forest_size_stop": 0.4, + "models_dir": "models/steel-plates/stage4", + "dev_size": 0.2, + "test_size": 0.2, + "random_seed_number": 1, + "seeds": [ + 1, + 2, + 3 + ], + "subsets_used": "train+dev,train+dev", + "normalize_weights": false, + "verbose": false, + "skip_best_hyperparams": false, + "save_experiment_configuration": [ + "4", + "random_with_params" + ], + "job_number": -1, + "extraction_strategy": "random", + "extracted_forest_size": [ + 13, + 26, + 39, + 52, + 65, + 77, + 90, + 103, + 116, + 129, + 142, + 155, + 168, + 181, + 194, + 206, + 219, + 232, + 245, + 258, + 271, + 284, + 297, + 310, + 323, + 335, + 348, + 361, + 374, + 387 + ] +} \ No newline at end of file diff --git a/experiments/wine/stage1/none_with_params.json b/experiments/wine/stage1/none_with_params.json deleted file mode 100644 index 93b2bf2..0000000 --- a/experiments/wine/stage1/none_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "wine", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/wine/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "none_with_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/wine/stage1/none_wo_params.json b/experiments/wine/stage1/none_wo_params.json deleted file mode 100644 index 655e577..0000000 --- a/experiments/wine/stage1/none_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 4, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "wine", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/wine/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "none_wo_params" - ], - "job_number": -1, - "extraction_strategy": "none", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/wine/stage1/omp_with_params.json b/experiments/wine/stage1/omp_with_params.json deleted file mode 100644 index 7091feb..0000000 --- a/experiments/wine/stage1/omp_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "wine", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/wine/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "omp_with_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/wine/stage1/omp_wo_params.json b/experiments/wine/stage1/omp_wo_params.json deleted file mode 100644 index d02abc8..0000000 --- a/experiments/wine/stage1/omp_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 6, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "wine", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/wine/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "omp_wo_params" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/wine/stage1/params.json b/experiments/wine/stage1/params.json deleted file mode 100644 index 2ede59c..0000000 --- a/experiments/wine/stage1/params.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "scorer": "accuracy", - "best_score_train": 0.9846607669616517, - "best_score_test": 0.9796296296296295, - "best_parameters": { - "max_depth": 20, - "min_samples_leaf": 1, - "n_estimators": 1000, - "max_features": "log2" - }, - "random_seed": [ - 1431, - 826, - 1913, - 168, - 871, - 1691, - 1482, - 1273, - 255, - 805, - 1671, - 448, - 1217, - 1213, - 1160 - ] -} \ No newline at end of file diff --git a/experiments/wine/stage1/random_with_params.json b/experiments/wine/stage1/random_with_params.json deleted file mode 100644 index 5845252..0000000 --- a/experiments/wine/stage1/random_with_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "wine", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/wine/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "1", - "random_with_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/wine/stage1/random_wo_params.json b/experiments/wine/stage1/random_wo_params.json deleted file mode 100644 index f8ab8a0..0000000 --- a/experiments/wine/stage1/random_wo_params.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 5, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "wine", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/wine/stage1", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": true, - "save_experiment_configuration": [ - "1", - "random_wo_params" - ], - "job_number": -1, - "extraction_strategy": "random", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/wine/stage3/train-dev_subset.json b/experiments/wine/stage3/train-dev_subset.json deleted file mode 100644 index 786821a..0000000 --- a/experiments/wine/stage3/train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 1, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "wine", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/wine/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/wine/stage3/train-dev_train-dev_subset.json b/experiments/wine/stage3/train-dev_train-dev_subset.json deleted file mode 100644 index fb539bc..0000000 --- a/experiments/wine/stage3/train-dev_train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 2, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "wine", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/wine/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train+dev,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-dev_train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/experiments/wine/stage3/train-train-dev_subset.json b/experiments/wine/stage3/train-train-dev_subset.json deleted file mode 100644 index 4b8c81e..0000000 --- a/experiments/wine/stage3/train-train-dev_subset.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "experiment_id": 3, - "experiment_configuration": null, - "experiment_configuration_path": "experiments", - "dataset_name": "wine", - "normalize_D": false, - "dataset_normalizer": "standard", - "forest_size": null, - "extracted_forest_size_samples": 5, - "extracted_forest_size_stop": 0.05, - "models_dir": "models/wine/stage3", - "dev_size": 0.2, - "test_size": 0.2, - "random_seed_number": 1, - "seeds": [ - 1, - 2, - 3, - 4, - 5 - ], - "subsets_used": "train,train+dev", - "normalize_weights": false, - "verbose": false, - "skip_best_hyperparams": false, - "save_experiment_configuration": [ - "3", - "train-train-dev_subset" - ], - "job_number": -1, - "extraction_strategy": "omp", - "extracted_forest_size": [ - 8, - 17, - 25, - 33, - 42 - ] -} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index d585159..14dcb5e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,9 +7,9 @@ Sphinx coverage awscli flake8 -python-dotenv>=0.5.1 + scikit-learn git+git://github.com/darenr/scikit-optimize@master python-dotenv matplotlib -pandas \ No newline at end of file +pandas diff --git a/results/kin8nm/stage4/losses.png b/results/kin8nm/stage4/losses.png new file mode 100644 index 0000000000000000000000000000000000000000..71bdfd92a3bdb036d5c611d65057189bdb036344 GIT binary patch literal 44160 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	ly-Qwb>_W(2jHa}Feb;+z*Qerw07m^pe&|QA{ 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 literal 0 HcmV?d00001 diff --git a/results/kr-vs-kp/stage4/losses.png b/results/kr-vs-kp/stage4/losses.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad6b19b4670a6876cb239051bd0e434e8435f82 GIT binary patch literal 53075 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 KT-G@yGywqUKTJ;m literal 0 HcmV?d00001 diff --git a/results/steel-plates/stage4/losses.png b/results/steel-plates/stage4/losses.png new file mode 100644 index 0000000000000000000000000000000000000000..18f1011509a2acb145cf15203254f8de3f59b596 GIT binary patch literal 42766 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%0AK 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 TT9&*30|<D!`njxgN@xNASzG(z literal 0 HcmV?d00001 diff --git a/scripts/run_stage4_experiments.sh b/scripts/run_stage4_experiments.sh index ba83866..9bece16 100644 --- a/scripts/run_stage4_experiments.sh +++ b/scripts/run_stage4_experiments.sh @@ -3,7 +3,7 @@ core_number=5 walltime=1:00 seeds='1 2 3' -for dataset in kr-vs-kp steel-plates +for dataset in kin8nm do oarsub -p "(gpu is null)" -l /core=$core_number,walltime=1:00 "conda activate test_env && python code/train.py --dataset_name=$dataset --seeds $seeds --extraction_strategy=none --save_experiment_configuration 4 none_with_params --extracted_forest_size_stop=0.40 --extracted_forest_size_samples=30 --experiment_id=1 --models_dir=models/$dataset/stage4 --subsets_used train+dev,train+dev" oarsub -p "(gpu is null)" -l /core=$core_number,walltime=1:00 "conda activate test_env && python code/train.py --dataset_name=$dataset --seeds $seeds --extraction_strategy=random --save_experiment_configuration 4 random_with_params --extracted_forest_size_stop=0.40 --extracted_forest_size_samples=30 --experiment_id=2 --models_dir=models/$dataset/stage4 --subsets_used train+dev,train+dev" -- GitLab