in src/features/feature_variables_dynamic.py [0:0]
def create_or_retrieve_label(self):
"""
:return: Label variable name and a map of fraud vs legit flag. e.g {"LEGIT" :[0], "FRAUD" :[1] }
"""
labels = self.df["EVENT_LABEL"].astype(str).unique()
true_labels = [str(l) for l in self.true_labels]
false_labels = list(set(labels) - set(true_labels))
for l in true_labels:
self._fraud_detector_utils.create_or_update_label(str(l), "Fraud flag")
for l in false_labels:
self._fraud_detector_utils.create_or_update_label(str(l), "Legit flag")
label_schema = {FRAUD_DETECTOR_LABEL_KEY_FRAUD: true_labels,
FRAUD_DETECTOR_LABEL_KEY_LEGIT: false_labels}
return label_schema