Skip to content

Commit

Permalink
0.77.14
Browse files Browse the repository at this point in the history
  • Loading branch information
FBurkhardt committed Jan 31, 2024
1 parent 4037516 commit dcd971d
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 3 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
Changelog
=========

Version 0.77.14
--------------
* fixed bug preventing bin scaling to work

Version 0.77.13
--------------
* added bins scaler
Expand Down
2 changes: 1 addition & 1 deletion nkululeko/constants.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
VERSION="0.77.13"
VERSION="0.77.14"
SAMPLING_RATE = 16000
3 changes: 3 additions & 0 deletions nkululeko/experiment.py
Original file line number Diff line number Diff line change
Expand Up @@ -577,6 +577,9 @@ def _check_scale(self):
scale_feats,
)
self.feats_train, self.feats_test = self.scaler_feats.scale()
# store versions
self.util.save_to_store(self.feats_train, "feats_train_scaled")
self.util.save_to_store(self.feats_test, "feats_test_scaled")

def init_runmanager(self):
"""Initialize the manager object for the runs."""
Expand Down
4 changes: 3 additions & 1 deletion nkululeko/scaler.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,10 +95,12 @@ def bin_to_three(self):
b2 = np.quantile(self.feats_train[c], 0.66)
feats_bin_train[c] = self._bin(self.feats_train[c].values, b1, b2).values
feats_bin_test[c] = self._bin(self.feats_test[c].values, b1, b2).values
self.feats_train = feats_bin_train
self.feats_test = feats_bin_test

def _bin(self, series, b1, b2):
bins = [-1000000, b1, b2, 1000000]
labels = ["low", "middle", "high"]
labels = [0, 0.5, 1]
result = np.digitize(series, bins) - 1
result = pd.Series(result)
for i, l in enumerate(labels):
Expand Down
8 changes: 7 additions & 1 deletion nkululeko/utils/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,13 @@ def get_store(self, name, format):
elif format == "csv":
return audformat.utils.read_csv(name)
else:
self.error(f"unkown store format: {format}")
self.error(f"unknown store format: {format}")

def save_to_store(self, df, name):
store = self.get_path("store")
store_format = self.config_val("FEATS", "store_format", "pkl")
storage = f"{store}{name}.{store_format}"
self.write_store(df, storage, store_format)

def copy_flags(self, df_source, df_target):
if hasattr(df_source, "is_labeled"):
Expand Down

0 comments on commit dcd971d

Please sign in to comment.