ManageOutlier.fit_transform

ManageOutlier.fit_transform(X, y=None)

Esegue fit e transform in un unico passaggio.

Calcola i limiti degli outlier e successivamente applica il capping.

Parameters:
  • X (pd.DataFrame) – Il DataFrame pandas di input.

  • y (np.array/pd.Series, optional) – Ignorato. Default: None.

Returns:

Il DataFrame con gli outlier gestiti.

Return type:

pd.DataFrame

Esempio:

>>> import pandas as pd
>>> from cefeste.transform import ManageOutlier
>>> data = {'A': [1.1, 1.2, -12, -1.3], 'B': [20, 25, 100, 21]}
>>> df = pd.DataFrame(data)
>>> outlier_manager = ManageOutlier(columns=['A', 'B'], iqr_multiplier=0.5, side='both')
>>> df_fitted = outlier_manager.fit_transform(df)
>>> df_fitted
A B
0 1.100 20.00
1 1.200 25.00
2 -6.525 55.25
3 -1.300 21.00