Commit 2cfba1e5 authored by Gaetano Raffaele's avatar Gaetano Raffaele
Browse files

WIP: normalization.

parent 2eb9f7fa
No related merge requests found
Showing with 16 additions and 1 deletion
+16 -1
......@@ -218,6 +218,21 @@ class OBIABase:
assert(self.ref_db is not None and len(self.raster_var_names)>0)
vars = [item for sublist in self.raster_var_names for item in sublist]
X = self.ref_db[vars].to_numpy()
# compute percentiles and normalize
p2 = np.zeros(X.shape[1])
p98 = np.zeros(X.shape[1])
for g in self.raster_groups:
tmp = X[:,g]
m,M = np.percentile(tmp, [2, 98])
print("For g = {}, m = {}, M = {}".format(g,m,M))
if isinstance(g, list):
for x in g:
p2[x] = m
p98[x] = M
else:
p2[g] = m
p98[g] = M
X[:,g] = (tmp - m)/(M - m)
Y = self.ref_db['class'].to_numpy(dtype=int)
G = self.ref_db['polygon_id'].to_numpy(dtype=int)
return X,Y,G
return X,Y,G,p2,p98
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment