To accommodate the new DecoupledClass, a new hierarchy was created in the cohort module: we now have the CohortHandler class, which implements the basic cohort functionalities, but serves as an abstract class. The CohortManager and the DecoupledClass inherits from the CohortHandler class;
New tutorial notebook showcasing the new DecoupledClass;
New case studies showcasing the new DecoupledClass;
Updated the docs to account for the new Decoupled Classifiers;
Fixed the issue where the pickled classes from raimitigations were too large
This PR adds the Decoupled Classifier into the
cohort
module. The following are added:DecoupledClass
class that implements the Decoupled Classifiers, presented in the paper Decoupled classifiers for group-fair and efficient machine learning;DecoupledClass
, a new hierarchy was created in thecohort
module: we now have theCohortHandler
class, which implements the basic cohort functionalities, but serves as an abstract class. TheCohortManager
and theDecoupledClass
inherits from theCohortHandler
class;DecoupledClass
;DecoupledClass
;raimitigations
were too large