From bf35c5dc5194f66e3959a088f7edeb067950d377 Mon Sep 17 00:00:00 2001
From: Joerg Martin <joerg.martin@ptb.de>
Date: Thu, 6 Jan 2022 15:36:22 +0100
Subject: [PATCH] Added jsons for replin and repquad

---
 EIVPackage/EIVData/repeated_sampling.py       |  8 +++----
 EIVPackage/EIVGeneral/manipulate_tensors.py   |  1 -
 Experiments/configurations/eiv_replin.json    | 21 +++++++++++++++++++
 Experiments/configurations/eiv_repquad.json   | 21 +++++++++++++++++++
 Experiments/configurations/noneiv_replin.json | 20 ++++++++++++++++++
 .../configurations/noneiv_repquad.json        | 20 ++++++++++++++++++
 6 files changed, 86 insertions(+), 5 deletions(-)
 create mode 100644 Experiments/configurations/eiv_replin.json
 create mode 100644 Experiments/configurations/eiv_repquad.json
 create mode 100644 Experiments/configurations/noneiv_replin.json
 create mode 100644 Experiments/configurations/noneiv_repquad.json

diff --git a/EIVPackage/EIVData/repeated_sampling.py b/EIVPackage/EIVData/repeated_sampling.py
index 465a20e..9d87db6 100644
--- a/EIVPackage/EIVData/repeated_sampling.py
+++ b/EIVPackage/EIVData/repeated_sampling.py
@@ -34,7 +34,6 @@ class repeated_sampling():
         _, _, true_trainset, true_testset\
                 = self.dataclass.load_data(
                         seed=self.fixed_seed, splitting_part=splitting_part,
-                        normalize=normalize,
                         return_ground_truth=True)
         true_train_x, true_train_y = true_trainset.tensors[:2]
         true_test_x, true_test_y = true_testset.tensors[:2]
@@ -45,13 +44,14 @@ class repeated_sampling():
         (noisy_train_x, noisy_train_y), (true_train_x, true_train_y) =\
                 add_noise((true_train_x, true_train_y),
                         (self.x_noise_strength, self.y_noise_strength), seeds,
-                        normalize=True,
+                        normalize=normalize,
                         normalization_list=true_trainset.tensors[2:])
         (noisy_test_x, noisy_test_y), (true_test_x, true_test_y) =\
                 add_noise((true_test_x, true_test_y),
                         (self.x_noise_strength, self.y_noise_strength), seeds,
-                        normalize=True,
-                        normalization_list=true_testset.tensors[2:])
+                        normalize=normalize,
+                        # normalize both datasets with train set
+                        normalization_list=true_trainset.tensors[2:])
         trainset = TensorDataset(noisy_train_x, noisy_train_y)
         testset = TensorDataset(noisy_test_x, noisy_test_y)
         true_trainset = TensorDataset(true_train_x, true_train_y,
diff --git a/EIVPackage/EIVGeneral/manipulate_tensors.py b/EIVPackage/EIVGeneral/manipulate_tensors.py
index de16682..20c37a6 100644
--- a/EIVPackage/EIVGeneral/manipulate_tensors.py
+++ b/EIVPackage/EIVGeneral/manipulate_tensors.py
@@ -40,7 +40,6 @@ def add_noise(tensor_list, noise_strength_list, seed_list, normalize=True,
     noisy_t_list = []
     unnoisy_t_list = []
     if normalization_list is not None:
-        assert normalize
         assert len(normalization_list) == len(tensor_list)
     for i, (t,noise,seed) in enumerate(zip(tensor_list, noise_strength_list,\
             seed_list)):
diff --git a/Experiments/configurations/eiv_replin.json b/Experiments/configurations/eiv_replin.json
new file mode 100644
index 0000000..2aca083
--- /dev/null
+++ b/Experiments/configurations/eiv_replin.json
@@ -0,0 +1,21 @@
+{
+	"long_dataname": "repeated_linear",
+	"short_dataname": "replin",
+	"lr": 1e-3,
+	"batch_size": 64,
+	"test_batch_size": 800,
+	"number_of_epochs": 100,
+	"unscaled_reg": 10,
+	"report_point": 5,
+	"p": 0.1,
+	"lr_update": 20,
+	"std_y_update_points": [1,40],
+	"eiv_prediction_number_of_draws": [100,5],
+	"eiv_prediction_number_of_batches": 10,
+	"init_std_y_list": [0.5],
+	"gamma": 0.5,
+	"hidden_layers": [128, 128, 128, 128],
+	"fixed_std_x": 0.05,
+	"seed_range": [0,10],
+	"gpu_number": 1
+}
diff --git a/Experiments/configurations/eiv_repquad.json b/Experiments/configurations/eiv_repquad.json
new file mode 100644
index 0000000..0e49432
--- /dev/null
+++ b/Experiments/configurations/eiv_repquad.json
@@ -0,0 +1,21 @@
+{
+	"long_dataname": "repeated_quadratic",
+	"short_dataname": "repquad",
+	"lr": 1e-3,
+	"batch_size": 64,
+	"test_batch_size": 800,
+	"number_of_epochs": 100,
+	"unscaled_reg": 10,
+	"report_point": 5,
+	"p": 0.1,
+	"lr_update": 20,
+	"std_y_update_points": [1,40],
+	"eiv_prediction_number_of_draws": [100,5],
+	"eiv_prediction_number_of_batches": 10,
+	"init_std_y_list": [0.5],
+	"gamma": 0.5,
+	"hidden_layers": [128, 128, 128, 128],
+	"fixed_std_x": 0.05,
+	"seed_range": [0,10],
+	"gpu_number": 1
+}
diff --git a/Experiments/configurations/noneiv_replin.json b/Experiments/configurations/noneiv_replin.json
new file mode 100644
index 0000000..5f4956f
--- /dev/null
+++ b/Experiments/configurations/noneiv_replin.json
@@ -0,0 +1,20 @@
+{
+	"long_dataname": "repeated_linear",
+	"short_dataname": "replin",
+	"lr": 1e-3,
+	"batch_size": 64,
+	"test_batch_size": 800,
+	"number_of_epochs": 100,
+	"unscaled_reg": 10,
+	"report_point": 5,
+	"p": 0.1,
+	"lr_update": 20,
+	"std_y_update_points": [1,40] ,
+	"noneiv_prediction_number_of_draws": 100,
+	"noneiv_prediction_number_of_batches": 10,
+	"init_std_y_list": [0.5],
+	"gamma": 0.5,
+	"hidden_layers": [128, 128, 128, 128],
+	"seed_range": [0,10],
+	"gpu_number": 1
+}
diff --git a/Experiments/configurations/noneiv_repquad.json b/Experiments/configurations/noneiv_repquad.json
new file mode 100644
index 0000000..28b8759
--- /dev/null
+++ b/Experiments/configurations/noneiv_repquad.json
@@ -0,0 +1,20 @@
+{
+	"long_dataname": "repeated_quadratic",
+	"short_dataname": "repquad",
+	"lr": 1e-3,
+	"batch_size": 64,
+	"test_batch_size": 800,
+	"number_of_epochs": 100,
+	"unscaled_reg": 10,
+	"report_point": 5,
+	"p": 0.1,
+	"lr_update": 20,
+	"std_y_update_points": [1,40] ,
+	"noneiv_prediction_number_of_draws": 100,
+	"noneiv_prediction_number_of_batches": 10,
+	"init_std_y_list": [0.5],
+	"gamma": 0.5,
+	"hidden_layers": [128, 128, 128, 128],
+	"seed_range": [0,10],
+	"gpu_number": 1
+}
-- 
GitLab