dabl
.AnyClassifier¶
- class dabl.AnyClassifier(n_jobs=None, min_resources='exhaust', verbose=0, type_hints=None, portfolio='baseline')[source]¶
Classifier with automatic model selection.
This model uses successive halving on a portfolio of complex models (HistGradientBoosting, RandomForest, SVC, LogisticRegression) to pick the best model family and hyper-parameters.
AnyClassifier internally applies EasyPreprocessor, so no preprocessing is necessary.
- Parameters:
- n_jobsint, default=None
Number of processes to spawn for parallelizing the search.
- min_resources{‘exhaust’, ‘smallest’} or int, default=’exhaust’
The minimum amount of resource that any candidate is allowed to use for a given iteration. Equivalently, this defines the amount of resources r0 that are allocated for each candidate at the first iteration. See the documentation of HalvingGridSearchCV for more information.
- verboseinteger, default=0
Verbosity. Higher means more output.
- type_hintsdict or None
If dict, provide type information for columns. Keys are column names, values are types as provided by detect_types.
- portfoliostr, default=’baseline’
Lets you choose a portfolio. Choose ‘baseline’ for multiple classifiers with default parameters, ‘hgb’ for high-performing HistGradientBoostingClassifiers, ‘svc’ for high-performing support vector classifiers, ‘rf’ for high-performing random forest classifiers, ‘lr’ for high-performing logistic regression classifiers, ‘mixed’ for a portfolio of different high-performing classifiers.
- Attributes:
- search_HalvingGridSearchCV instance
Fitted HalvingGridSearchCV instance for inspection.
- est_sklearn estimator
Best estimator (pipeline) found during search.