Skip to content

Commit

Permalink
Replaced classifier instanciation with util function
Browse files Browse the repository at this point in the history
  • Loading branch information
reluzita committed Feb 1, 2024
1 parent 273c0d0 commit e18185f
Showing 1 changed file with 5 additions and 27 deletions.
32 changes: 5 additions & 27 deletions src/aequitas/flow/methods/preprocessing/massaging.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,17 @@

import pandas as pd
import math
import inspect

from ...utils import create_logger
from ...utils.imports import import_object
from ...utils.imports import instantiate_object
from .preprocessing import PreProcessing


class Massaging(PreProcessing):
def __init__(
self,
classifier: Union[
str, Callable
] = "sklearn.naive_bayes.GaussianNB",
**classifier_args
classifier: Union[str, Callable] = "sklearn.naive_bayes.GaussianNB",
**classifier_args,
):
"""
Instantiates a Massaging preprocessing method.
Expand All @@ -25,27 +22,8 @@ def __init__(
self.logger = create_logger("methods.preprocessing.Massaging")
self.logger.info("Instantiating a Massaging preprocessing method.")

if isinstance(classifier, str):
classifier = import_object(classifier)
signature = inspect.signature(classifier)
if (
signature.parameters[list(signature.parameters.keys())[-1]].kind
== inspect.Parameter.VAR_KEYWORD
):
args = (
classifier_args # Estimator takes **kwargs, so all args are valid
)
else:
args = {
arg: value
for arg, value in classifier_args.items()
if arg in signature.parameters
}
self.classifier = classifier(**args)
self.logger.info(
f"Created base estimator {self.classifier} with params {args}, "
F"discarded args:{list(set(classifier_args.keys()) - set(args.keys()))}"
)
self.classifier = instantiate_object(classifier, **classifier_args)
self.logger.info(f"Created base estimator {self.classifier}")

def _rank(
self, X: pd.DataFrame, y: pd.Series, s: Optional[pd.Series]
Expand Down

0 comments on commit e18185f

Please sign in to comment.