Skip to content

SubgroupErrorAnalyzer

Analyzer to compute error metrics for subgroups.

Parameters

  • X_test (pandas.core.frame.DataFrame)

    Processed features test set

  • y_test (pandas.core.frame.DataFrame)

    Targets test set

  • sensitive_attributes_dct (dict)

    A dictionary where keys are sensitive attributes names (including attributes intersections), and values are privilege values for these subgroups

  • test_protected_groups (dict) – defaults to None

    A dictionary where keys are sensitive attributes, and values input dataset rows that are correspondent to these sensitive attributes.

  • computation_mode (str) – defaults to None

    [Optional] A non-default mode for metrics computation. Should be included in the ComputationMode enum.

Methods

compute_subgroup_metrics

Compute metrics for each subgroup in self.test_protected_groups using _compute_metrics method.

Return a dictionary where keys are subgroup names, and values are subgroup metrics.

Parameters

  • y_preds
  • models_predictions (dict)
  • save_results (bool)
  • result_filename (str) – defaults to None
  • save_dir_path (str) – defaults to None
save_metrics_to_file

Parameters

  • result_filename (str)
  • save_dir_path (str)