FairnessDrift.__init__¶
- FairnessDrift.__init__(fair_metrics_curr, config_threshold=None)¶
Inizializza la classe FairnessDrift, configurando le metriche di fairness correnti e le soglie di monitoraggio per le metriche di fairness.
La classe valida i dati di input, gestisce la configurazione delle soglie, identifica le metriche di fairness comuni tra quelle fornite e quelle configurate, e inizializza un DataFrame assegnandolo all’attributo report_reduced contenente le informazioni strutturali (variabili, gruppi) e i valori delle performance correnti per le metriche di fairness.
- Parameters:
fair_metrics_curr (dict) – Dizionario contenente le metriche correnti di fairness. Ogni chiave rappresenta una metrica e ogni valore è un altro dizionario che contiene le performance per ciascun gruppo di fairness.
config_threshold (dict, opzionale) –
Dizionario contenente le soglie per ciascuna metrica di fairness. Se non fornito, vengono usate le soglie predefinite presenti all’interno del file params.yml, così strutturato:
logic: Specifica come interpretare il cambiamento della metrica ai fini del drift (vedi ‘Logiche di Drift Configurabili’ in
FairnessDrift).axial_point: Il punto di riferimento numerico usato solo quando logic è impostato su ‘axial’.
relative: Contiene le soglie per il drift delle metriche di fairness.
red/yellow: Soglie di variazione percentuale rispetto al valore storico.
absolute_tol: Valore di tolleranza assoluta utilizzato per prevenire che valori molto piccoli possano causare drift apparentemente grandi nelle metriche.
absolute: Contiene le soglie assolute per le performance delle metriche di fairness dei valori correnti.
red/yellow: Valori numerici o intervalli (liste di due float [min, max]) che definiscono le soglie assolute per il valore corrente della metrica.
Default: None.