Overview of scikit-lego features
mainscikit-lego extends scikit-learn with a variety of specialized tools. Key modules include:
- Datasets: Specialized loaders like
load_abalone,load_penguins, andfetch_creditcard(from OpenML), as well as generators likemake_simpleseries. - Preprocessing: Tools for feature engineering such as
RandomAdder,ColumnCapper,TypeSelector,DictMapper, andRepeatingBasisFunction(for timeseries). - Linear Models: Specialized regressions including
QuantileRegression,LADRegression,LowessRegression, and fairness-constrained classifiers likeDemographicParityClassifier. - Mixture Models: GMM-based classifiers and outlier detectors like
GMMClassifierandBayesianGMMOutlierDetector. - Meta-estimators: Transformers that wrap other models, such as
EstimatorTransformer(adds model output as a feature) orThresholder(for gridsearching thresholds). - Model Selection: Specialized splitting strategies like
TimeGapSplitandGroupTimeSeriesSplit. - Metrics: Fairness and correlation metrics such as
equal_opportunity_scoreandcorrelation_score. - Pandas Utils: Utilities like
add_lagsfor dataframes andlog_stepdecorators for pipeline logging.