environmentaltools.common.outliers_detection

environmentaltools.common.outliers_detection(data, outliers_fraction, method='Local Outlier Factor', scaler_method='MinMaxScaler')[source]

Detect outliers in data using various sklearn algorithms.

Parameters:
  • data (array-like) – Input data (2D array expected).

  • outliers_fraction (float) – Fraction of outliers to detect (contamination parameter).

  • method (str, optional) – Outlier detection method. Options are: - “Robust covariance”: Uses EllipticEnvelope - “One-Class SVM”: Uses OneClassSVM - “Isolation Forest”: Uses IsolationForest - “Local Outlier Factor”: Uses LocalOutlierFactor (default)

  • scaler_method (str, optional) – Scaling method to apply before detection. If None, no scaling is applied. Defaults to “MinMaxScaler”.

Returns:

Boolean mask indicating outliers (True) and inliers (False).

Return type:

np.ndarray