Supported Converters#

The following scikit-learn estimators and transformers have a registered converter in yobx.sklearn. The list is generated programmatically from the live converter registry. External-library estimators from lightgbm, xgboost, category_encoders, imbalanced-learn, and :epkg:`perpetual` are listed when the corresponding optional dependencies are installed; see External Libraries Based on scikit-learn for architecture details.

Coverage Table#

The table below lists all scikit-learn estimators and transformers, showing which ones have a native converter in yobx.sklearn among those which can (predictable). External-library estimators are appended at the end.

category_encoders#

<<<

from yobx.sklearn import register_sklearn_converters
from yobx.sklearn.register import get_sklearn_estimator_coverage

register_sklearn_converters()

print(get_sklearn_estimator_coverage(libraries=("category_encoders",), rst=True))

>>>

category

estimator

predictable

yobx

converter

since

category_encoders

BackwardDifferenceEncoder

✓

category_encoders

BaseNEncoder

✓

✓

category_encoders_basen_encoder

category_encoders

BinaryEncoder

✓

✓

category_encoders_binary_encoder

category_encoders

CatBoostEncoder

✓

category_encoders

CountEncoder

✓

category_encoders

CountTargetEncoder

✓

category_encoders

GrayEncoder

✓

category_encoders

HashingEncoder

✓

category_encoders

HelmertEncoder

✓

category_encoders

JamesSteinEncoder

✓

category_encoders

LeaveOneOutEncoder

✓

category_encoders

MEstimateEncoder

✓

category_encoders

MultiHotEncoder

✓

category_encoders

OneHotEncoder

✓

✓

category_encoders_one_hot_encoder

category_encoders

OrdinalEncoder

✓

✓

category_encoders_ordinal_encoder

category_encoders

PolynomialEncoder

✓

✓

category_encoders_polynomial_encoder

category_encoders

QuantileEncoder

✓

✓

category_encoders_quantile_encoder

category_encoders

RankHotEncoder

✓

category_encoders

SumEncoder

✓

category_encoders

TargetEncoder

✓

✓

category_encoders_target_encoder

category_encoders

WOEEncoder

✓

✓

category_encoders_woe_encoder

Coverage: 8/21 ~ 38.1%

imbalanced-learn#

<<<

from yobx.sklearn import register_sklearn_converters
from yobx.sklearn.register import get_sklearn_estimator_coverage

register_sklearn_converters()

print(get_sklearn_estimator_coverage(libraries=("imblearn",), rst=True))

>>>

Coverage: 4/4 ~ 100.0%

lightgbm#

<<<

from yobx.sklearn import register_sklearn_converters
from yobx.sklearn.register import get_sklearn_estimator_coverage

register_sklearn_converters()

print(get_sklearn_estimator_coverage(libraries=("lightgbm",), rst=True))

>>>

category

estimator

predictable

yobx

converter

since

lightgbm

LGBMClassifier

✓

✓

sklearn_lgbm_classifier

lightgbm

LGBMRanker

✓

✓

sklearn_lgbm_ranker

lightgbm

LGBMRegressor

✓

✓

sklearn_lgbm_regressor

Coverage: 3/3 ~ 100.0%

perpetual#

<<<

from yobx.sklearn import register_sklearn_converters
from yobx.sklearn.register import get_sklearn_estimator_coverage

register_sklearn_converters()

print(get_sklearn_estimator_coverage(libraries=("perpetual",), rst=True))

>>>

Coverage: 0/0 ~ 0.0%

scikit-learn#

<<<

from yobx.sklearn import register_sklearn_converters
from yobx.sklearn.register import get_sklearn_estimator_coverage

register_sklearn_converters()

print(get_sklearn_estimator_coverage(libraries=("sklearn",), rst=True))

>>>

category

estimator

predictable

yobx

converter

since

cluster

AffinityPropagation

✓

✓

sklearn_affinity_propagation

cluster

AgglomerativeClustering

cluster

Birch

✓

✓

sklearn_birch

cluster

BisectingKMeans

✓

✓

sklearn_bisecting_kmeans

cluster

DBSCAN

cluster

FeatureAgglomeration

✓

✓

sklearn_feature_agglomeration

cluster

KMeans

✓

✓

sklearn_kmeans

cluster

MeanShift

✓

✓

sklearn_mean_shift

cluster

MiniBatchKMeans

✓

✓

sklearn_mini_batch_kmeans

cluster

OPTICS

cluster

SpectralBiclustering

cluster

SpectralClustering

cluster

SpectralCoclustering

compose

ColumnTransformer

✓

✓

sklearn_column_transformer

compose

TransformedTargetRegressor

✓

covariance

EllipticEnvelope

✓

✓

sklearn_elliptic_envelope

covariance

EmpiricalCovariance

✓

✓

sklearn_empirical_covariance

covariance

GraphicalLasso

✓

✓

sklearn_graphical_lasso

covariance

GraphicalLassoCV

✓

✓

sklearn_graphical_lasso

covariance

LedoitWolf

✓

✓

sklearn_ledoit_wolf

covariance

MinCovDet

✓

✓

sklearn_min_cov_det

covariance

OAS

✓

✓

sklearn_oas

covariance

ShrunkCovariance

✓

✓

sklearn_shrunk_covariance

cross_decomposition

CCA

✓

✓

sklearn_cca

cross_decomposition

PLSCanonical

✓

cross_decomposition

PLSRegression

✓

✓

sklearn_pls_regression

cross_decomposition

PLSSVD

✓

✓

sklearn_pls_svd

decomposition

DictionaryLearning

✓

decomposition

FactorAnalysis

✓

✓

sklearn_factor_analysis

decomposition

FastICA

✓

✓

sklearn_fast_ica

decomposition

IncrementalPCA

✓

✓

sklearn_incremental_pca

decomposition

KernelPCA

✓

✓

sklearn_kernel_pca

decomposition

LatentDirichletAllocation

✓

✓

sklearn_latent_dirichlet_allocation

decomposition

MiniBatchDictionaryLearning

✓

decomposition

MiniBatchNMF

✓

✓

sklearn_nmf

decomposition

MiniBatchSparsePCA

✓

✓

sklearn_sparse_pca

decomposition

NMF

✓

✓

sklearn_nmf

decomposition

PCA

✓

✓

sklearn_pca

decomposition

SparseCoder

✓

decomposition

SparsePCA

✓

✓

sklearn_sparse_pca

decomposition

TruncatedSVD

✓

✓

sklearn_truncated_svd

ensemble

AdaBoostClassifier

✓

✓

sklearn_adaboost_classifier

ensemble

AdaBoostRegressor

✓

✓

sklearn_adaboost_regressor

ensemble

BaggingClassifier

✓

✓

sklearn_bagging_classifier

ensemble

BaggingRegressor

✓

✓

sklearn_bagging_regressor

ensemble

ExtraTreesClassifier

✓

✓

sklearn_extra_trees_classifier

ensemble

ExtraTreesRegressor

✓

✓

sklearn_extra_trees_regressor

ensemble

GradientBoostingClassifier

✓

✓

sklearn_gradient_boosting_classifier

ensemble

GradientBoostingRegressor

✓

✓

sklearn_gradient_boosting_regressor

ensemble

IsolationForest

✓

✓

sklearn_isolation_forest

ensemble

RandomForestClassifier

✓

✓

sklearn_random_forest_classifier

ensemble

RandomForestRegressor

✓

✓

sklearn_random_forest_regressor

ensemble

RandomTreesEmbedding

✓

✓

sklearn_random_trees_embedding

ensemble

StackingClassifier

✓

✓

sklearn_stacking_classifier

ensemble

StackingRegressor

✓

✓

sklearn_stacking_regressor

ensemble

VotingClassifier

✓

✓

sklearn_voting_classifier

ensemble

VotingRegressor

✓

✓

sklearn_voting_regressor

feature_extraction

CountVectorizer

✓

✓

sklearn_count_vectorizer

feature_extraction

DictVectorizer

✓

feature_extraction

FeatureHasher

✓

✓

sklearn_feature_hasher

feature_extraction

HashingVectorizer

✓

feature_extraction

PatchExtractor

✓

✓

sklearn_patch_extractor

feature_extraction

TfidfTransformer

✓

✓

sklearn_tfidf_transformer

feature_extraction

TfidfVectorizer

✓

✓

sklearn_tfidf_vectorizer

feature_selection

GenericUnivariateSelect

✓

feature_selection

RFE

✓

✓

sklearn_rfe

feature_selection

RFECV

✓

✓

sklearn_rfecv

feature_selection

SelectFdr

✓

✓

sklearn_select_fdr

feature_selection

SelectFpr

✓

✓

sklearn_select_fpr

feature_selection

SelectFromModel

✓

✓

sklearn_select_from_model

feature_selection

SelectFwe

✓

✓

sklearn_select_fwe

feature_selection

SelectKBest

✓

✓

sklearn_select_k_best

feature_selection

SelectPercentile

✓

✓

sklearn_select_percentile

feature_selection

SequentialFeatureSelector

✓

feature_selection

VarianceThreshold

✓

✓

sklearn_variance_threshold

frozen

FrozenEstimator

gaussian_process

GaussianProcessClassifier

✓

✓

sklearn_gaussian_process_classifier

gaussian_process

GaussianProcessRegressor

✓

✓

sklearn_gaussian_process_regressor

glm

GammaRegressor

✓

✓

sklearn_glm_regressor

glm

PoissonRegressor

✓

✓

sklearn_glm_regressor

glm

TweedieRegressor

✓

✓

sklearn_glm_regressor

hdbscan

HDBSCAN

hist_gradient_boosting

HistGradientBoostingClassifier

✓

✓

sklearn_hgb_classifier

hist_gradient_boosting

HistGradientBoostingRegressor

✓

✓

sklearn_hgb_regressor

impute

KNNImputer

✓

✓

sklearn_knn_imputer

impute

MissingIndicator

✓

✓

sklearn_missing_indicator

impute

SimpleImputer

✓

✓

sklearn_simple_imputer

linear_model

ARDRegression

✓

✓

sklearn_linear_regressor

linear_model

BayesianRidge

✓

✓

sklearn_linear_regressor

linear_model

ElasticNet

✓

✓

sklearn_linear_regressor

linear_model

ElasticNetCV

✓

✓

sklearn_linear_regressor

linear_model

HuberRegressor

✓

✓

sklearn_linear_regressor

linear_model

Lars

✓

✓

sklearn_linear_regressor

linear_model

LarsCV

✓

✓

sklearn_linear_regressor

linear_model

Lasso

✓

✓

sklearn_linear_regressor

linear_model

LassoCV

✓

✓

sklearn_linear_regressor

linear_model

LassoLars

✓

✓

sklearn_linear_regressor

linear_model

LassoLarsCV

✓

✓

sklearn_linear_regressor

linear_model

LassoLarsIC

✓

✓

sklearn_linear_regressor

linear_model

LinearRegression

✓

✓

sklearn_linear_regressor

linear_model

LogisticRegression

✓

✓

sklearn_logistic_regression

linear_model

LogisticRegressionCV

✓

✓

sklearn_logistic_regression

linear_model

MultiTaskElasticNet

✓

✓

sklearn_linear_regressor

linear_model

MultiTaskElasticNetCV

✓

✓

sklearn_linear_regressor

linear_model

MultiTaskLasso

✓

✓

sklearn_linear_regressor

linear_model

MultiTaskLassoCV

✓

✓

sklearn_linear_regressor

linear_model

OrthogonalMatchingPursuit

✓

✓

sklearn_linear_regressor

linear_model

OrthogonalMatchingPursuitCV

✓

✓

sklearn_linear_regressor

linear_model

PassiveAggressiveClassifier

✓

✓

sklearn_linear_classifier

linear_model

PassiveAggressiveRegressor

✓

✓

sklearn_linear_regressor

linear_model

Perceptron

✓

✓

sklearn_linear_classifier

linear_model

QuantileRegressor

✓

✓

sklearn_linear_regressor

linear_model

RANSACRegressor

✓

✓

sklearn_ransac_regressor

linear_model

Ridge

✓

✓

sklearn_linear_regressor

linear_model

RidgeCV

✓

✓

sklearn_linear_regressor

linear_model

RidgeClassifier

✓

✓

sklearn_linear_classifier

linear_model

RidgeClassifierCV

✓

✓

sklearn_linear_classifier

linear_model

SGDClassifier

✓

✓

sklearn_linear_classifier

linear_model

SGDOneClassSVM

✓

✓

sklearn_sgd_one_class_svm

linear_model

SGDRegressor

✓

✓

sklearn_linear_regressor

linear_model

TheilSenRegressor

✓

✓

sklearn_linear_regressor

manifold

ClassicalMDS

manifold

Isomap

✓

✓

sklearn_isomap

manifold

LocallyLinearEmbedding

✓

✓

sklearn_locally_linear_embedding

manifold

MDS

manifold

SpectralEmbedding

manifold

TSNE

mixture

BayesianGaussianMixture

✓

✓

sklearn_bayesian_gaussian_mixture

mixture

GaussianMixture

✓

✓

sklearn_gaussian_mixture

model_selection

FixedThresholdClassifier

✓

model_selection

GridSearchCV

✓

✓

sklearn_grid_search_cv

model_selection

HalvingGridSearchCV

✓

✓

sklearn_halving_grid_search_cv

model_selection

HalvingRandomSearchCV

✓

✓

sklearn_halving_random_search_cv

model_selection

RandomizedSearchCV

✓

✓

sklearn_randomized_search_cv

model_selection

TunedThresholdClassifierCV

✓

✓

sklearn_tuned_threshold_classifier_cv

1.5+

neighbors

KNeighborsClassifier

✓

✓

sklearn_knn_classifier

neighbors

KNeighborsRegressor

✓

✓

sklearn_knn_regressor

neighbors

KNeighborsTransformer

✓

✓

sklearn_kneighbors_transformer

neighbors

KernelDensity

✓

✓

sklearn_kernel_density

neighbors

LocalOutlierFactor

✓

✓

sklearn_local_outlier_factor

neighbors

NearestCentroid

✓

✓

sklearn_nearest_centroid

1.8+

neighbors

NearestNeighbors

neighbors

NeighborhoodComponentsAnalysis

✓

✓

sklearn_neighborhood_components_analysis

neighbors

RadiusNeighborsClassifier

✓

✓

sklearn_radius_neighbors_classifier

neighbors

RadiusNeighborsRegressor

✓

✓

sklearn_radius_neighbors_regressor

neighbors

RadiusNeighborsTransformer

✓

✓

sklearn_radius_neighbors_transformer

neural_network

BernoulliRBM

✓

✓

sklearn_bernoulli_rbm

neural_network

MLPClassifier

✓

✓

sklearn_mlp_classifier

neural_network

MLPRegressor

✓

✓

sklearn_mlp_regressor

preprocessing

Binarizer

✓

✓

sklearn_binarizer

preprocessing

FunctionTransformer

✓

✓

sklearn_function_transformer

preprocessing

KBinsDiscretizer

✓

✓

sklearn_kbins_discretizer

preprocessing

KernelCenterer

✓

✓

sklearn_kernel_centerer

preprocessing

LabelBinarizer

✓

preprocessing

LabelEncoder

✓

preprocessing

MaxAbsScaler

✓

✓

sklearn_max_abs_scaler

preprocessing

MinMaxScaler

✓

✓

sklearn_min_max_scaler

preprocessing

MultiLabelBinarizer

✓

preprocessing

Normalizer

✓

✓

sklearn_normalizer

preprocessing

OneHotEncoder

✓

✓

sklearn_one_hot_encoder

preprocessing

OrdinalEncoder

✓

✓

sklearn_ordinal_encoder

preprocessing

PolynomialFeatures

✓

✓

sklearn_polynomial_features

preprocessing

PowerTransformer

✓

✓

sklearn_power_transformer

preprocessing

QuantileTransformer

✓

✓

sklearn_quantile_transformer

preprocessing

RobustScaler

✓

✓

sklearn_robust_scaler

preprocessing

SplineTransformer

✓

✓

sklearn_spline_transformer

preprocessing

StandardScaler

✓

✓

sklearn_standard_scaler

preprocessing

TargetEncoder

✓

semi_supervised

LabelPropagation

✓

semi_supervised

LabelSpreading

✓

semi_supervised

SelfTrainingClassifier

✓

sklearn

AdditiveChi2Sampler

✓

✓

sklearn_additive_chi2_sampler

sklearn

BernoulliNB

✓

✓

sklearn_bernoulli_nb

sklearn

CalibratedClassifierCV

✓

✓

sklearn_calibrated_classifier_cv

sklearn

CategoricalNB

✓

✓

sklearn_categorical_nb

sklearn

ClassifierChain

✓

✓

sklearn_classifier_chain

sklearn

ComplementNB

✓

✓

sklearn_multinomial_nb

sklearn

DummyClassifier

✓

✓

sklearn_dummy_classifier

sklearn

DummyRegressor

✓

✓

sklearn_dummy_regressor

sklearn

FeatureUnion

✓

✓

sklearn_feature_union

sklearn

GaussianNB

✓

✓

sklearn_gaussian_nb

sklearn

GaussianRandomProjection

✓

✓

sklearn_gaussian_random_projection

sklearn

IsotonicRegression

✓

✓

sklearn_isotonic_regression

sklearn

KernelRidge

✓

✓

sklearn_kernel_ridge

sklearn

LinearDiscriminantAnalysis

✓

✓

sklearn_linear_discriminant_analysis

sklearn

MultiOutputClassifier

✓

✓

sklearn_multi_output_classifier

sklearn

MultiOutputRegressor

✓

✓

sklearn_multi_output_regressor

sklearn

MultinomialNB

✓

✓

sklearn_multinomial_nb

sklearn

Nystroem

✓

✓

sklearn_nystroem

sklearn

OneVsOneClassifier

✓

✓

sklearn_one_vs_one_classifier

sklearn

OneVsRestClassifier

✓

✓

sklearn_one_vs_rest_classifier

sklearn

OutputCodeClassifier

✓

✓

sklearn_output_code_classifier

sklearn

Pipeline

✓

✓

sklearn_pipeline

sklearn

PolynomialCountSketch

✓

sklearn

QuadraticDiscriminantAnalysis

✓

✓

sklearn_quadratic_discriminant_analysis

sklearn

RBFSampler

✓

✓

sklearn_rbf_sampler

sklearn

RegressorChain

✓

✓

sklearn_regressor_chain

sklearn

SkewedChi2Sampler

✓

sklearn

SparseRandomProjection

✓

svm

LinearSVC

✓

✓

sklearn_linear_svc

svm

LinearSVR

✓

✓

sklearn_linear_svr

svm

NuSVC

✓

✓

sklearn_svc

svm

NuSVR

✓

✓

sklearn_svr

svm

OneClassSVM

✓

✓

sklearn_one_class_svm

svm

SVC

✓

✓

sklearn_svc

svm

SVR

✓

✓

sklearn_svr

tree

DecisionTreeClassifier

✓

✓

sklearn_decision_tree_classifier

tree

DecisionTreeRegressor

✓

✓

sklearn_decision_tree_regressor

tree

ExtraTreeClassifier

✓

✓

sklearn_extra_tree_classifier

tree

ExtraTreeRegressor

✓

✓

sklearn_extra_tree_regressor

Coverage: 177/197 ~ 89.8%

scikit-survival#

<<<

from yobx.sklearn import register_sklearn_converters
from yobx.sklearn.register import get_sklearn_estimator_coverage

register_sklearn_converters()

print(get_sklearn_estimator_coverage(libraries=("sksurv",), rst=True))

>>>

category

estimator

predictable

yobx

converter

since

ensemble

ComponentwiseGradientBoostingSurvivalAnalysis

✓

ensemble

ExtraSurvivalTrees

✓

ensemble

GradientBoostingSurvivalAnalysis

✓

ensemble

RandomSurvivalForest

✓

✓

sklearn_random_survival_forest

linear_model

CoxPHSurvivalAnalysis

✓

linear_model

CoxnetSurvivalAnalysis

✓

linear_model

IPCRidge

✓

✓

sklearn_ipc_ridge

meta

EnsembleSelection

✓

meta

EnsembleSelectionRegressor

✓

meta

MeanEstimator

✓

meta

Stacking

✓

svm

FastKernelSurvivalSVM

✓

svm

FastSurvivalSVM

✓

svm

HingeLossSurvivalSVM

✓

svm

MinlipSurvivalAnalysis

✓

svm

NaiveSurvivalSVM

✓

tree

ExtraSurvivalTree

✓

tree

SurvivalTree

✓

Coverage: 2/18 ~ 11.1%

statsmodels#

<<<

from yobx.sklearn import register_sklearn_converters
from yobx.sklearn.register import get_sklearn_estimator_coverage

register_sklearn_converters()

print(get_sklearn_estimator_coverage(libraries=("statsmodels",), rst=True))

>>>

category

estimator

predictable

yobx

converter

since

statsmodels

StatsmodelsGLMWrapper

✓

✓

statsmodels_glm_converter

Coverage: 1/1 ~ 100.0%

xgboost#

<<<

from yobx.sklearn import register_sklearn_converters
from yobx.sklearn.register import get_sklearn_estimator_coverage

register_sklearn_converters()

print(get_sklearn_estimator_coverage(libraries=("xgboost",), rst=True))

>>>

category

estimator

predictable

yobx

converter

since

xgboost

XGBClassifier

✓

✓

sklearn_xgb_classifier

xgboost

XGBRFClassifier

✓

✓

sklearn_xgb_classifier

xgboost

XGBRFRegressor

✓

✓

sklearn_xgb_regressor

xgboost

XGBRanker

✓

✓

sklearn_xgb_ranker

xgboost

XGBRegressor

✓

✓

sklearn_xgb_regressor

Coverage: 5/5 ~ 100.0%