-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatasets.py
More file actions
46 lines (33 loc) · 1.22 KB
/
Copy pathdatasets.py
File metadata and controls
46 lines (33 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import numpy as np
from dataset_parsing import simulations_dataset as ds
from dataset_parsing.read_kampff import read_kampff_c37, read_kampff_c28
def load_all_data():
datasets = []
for simulation_number in range(1,96):
if simulation_number == 25 or simulation_number == 44 or simulation_number == 78:
continue
datasets.append((f"Sim{simulation_number}", ds.get_dataset_simulation(simNr=simulation_number)))
return datasets
def load_real_data():
datasets = []
X, y, y_true = read_kampff_c28()
datasets.append((f"kampff_c28", (np.array(X[0]), np.array(y[0]), np.array(y_true))))
X, y, y_true = read_kampff_c37()
datasets.append((f"kampff_c37", (np.array(X[0]), np.array(y[0]), np.array(y_true))))
return datasets
def data_normalisation(X, norm_type=""):
if norm_type == "":
return X
elif norm_type == "minmax":
scaler = preprocessing.MinMaxScaler().fit(X)
X = scaler.transform(X)
X = np.clip(X, 0, 1)
return X
elif norm_type == "standard":
scaler = preprocessing.StandardScaler().fit(X)
X = scaler.transform(X)
return X
else:
return None
if __name__ == "__main__":
load_real_data()