class_docstr: Grid search reduction for fair classification or regression.
  
  Grid search is an in-processing technique that can be used for fair
  classification or fair regression. For classification it reduces fair
  classification to a sequence of cost-sensitive classification problems,
  returning the deterministic classifier with the lowest empirical error
  subject to fair classification constraints [#agarwal18]_ among the
  candidates searched. For regression it uses the same priniciple to return a
  deterministic regressor with the lowest empirical error subject to the
  constraint of bounded group loss [#agarwal19]_.
  
  References:
      .. [#agarwal18] `A. Agarwal, A. Beygelzimer, M. Dudik, J. Langford, and
         H. Wallach, "A Reductions Approach to Fair Classification,"
         International Conference on Machine Learning, 2018.
         <https://arxiv.org/abs/1803.02453>`_
      .. [#agarwal19] `A. Agarwal, M. Dudik, and Z. Wu, "Fair Regression:
         Quantitative Definitions and Reduction-based Algorithms,"
         International Conference on Machine Learning, 2019.
         <https://arxiv.org/abs/1905.12843>`_
docstr: Learns model with less bias
  
  Args:
      dataset : Dataset containing true output.
  
  Returns:
      GridSearchReduction: Returns self.
code: def fit(self, dataset):
      """Learns model with less bias
  
      Args:
          dataset : Dataset containing true output.
  
      Returns:
          GridSearchReduction: Returns self.
      """
      # set prot_attr
      if len(self.model.prot_attr) == 0:
          self.model.prot_attr = dataset.protected_attribute_names
  
      X_df = pd.DataFrame(
          dataset.features, columns=dataset.feature_names
      )
      Y = dataset.labels
  
      self.model.fit(X_df, Y)
  
      return self
  
file_path: AIF360/aif360/algorithms/inprocessing/grid_search_reduction.py
imports: from logging import warning
  import pandas
  from aif360.algorithms import Transformer
  from aif360.sklearn.inprocessing import GridSearchReduction
label_desc: Use image node_id 2 for calling the GridSearchReduction obj's underlying member method code with example usage: obj.fit(dataset) and returns: self