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, and imbalanced-learn 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 |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
✓ |
|||
category_encoders |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
✓ |
|||
category_encoders |
✓ |
✓ |
|||
category_encoders |
✓ |
✓ |
|||
category_encoders |
✓ |
✓ |
|||
category_encoders |
✓ |
||||
category_encoders |
✓ |
||||
category_encoders |
✓ |
✓ |
|||
category_encoders |
✓ |
✓ |
Coverage: 7/20 ~ 35.0%
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))
>>>
category |
estimator |
predictable |
yobx |
converter |
since |
|---|---|---|---|---|---|
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
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 |
|
✓ |
✓ |
||
lightgbm |
|
✓ |
✓ |
||
lightgbm |
|
✓ |
✓ |
Coverage: 3/3 ~ 100.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 |
✓ |
✓ |
|||
cluster |
|||||
cluster |
✓ |
✓ |
|||
cluster |
✓ |
✓ |
|||
cluster |
|||||
cluster |
✓ |
✓ |
|||
cluster |
✓ |
✓ |
|||
cluster |
✓ |
✓ |
|||
cluster |
✓ |
✓ |
|||
cluster |
|||||
cluster |
|||||
cluster |
|||||
cluster |
|||||
compose |
✓ |
✓ |
|||
compose |
✓ |
||||
covariance |
✓ |
✓ |
|||
covariance |
✓ |
✓ |
|||
covariance |
✓ |
✓ |
|||
covariance |
✓ |
✓ |
|||
covariance |
✓ |
✓ |
|||
covariance |
✓ |
✓ |
|||
covariance |
✓ |
✓ |
|||
covariance |
✓ |
✓ |
|||
cross_decomposition |
✓ |
✓ |
|||
cross_decomposition |
✓ |
||||
cross_decomposition |
✓ |
✓ |
|||
cross_decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
||||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
||||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
||||
decomposition |
✓ |
✓ |
|||
decomposition |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
||||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
ensemble |
✓ |
✓ |
|||
feature_extraction |
✓ |
✓ |
|||
feature_extraction |
✓ |
||||
feature_extraction |
✓ |
✓ |
|||
feature_extraction |
✓ |
||||
feature_extraction |
✓ |
✓ |
|||
feature_extraction |
✓ |
✓ |
|||
feature_extraction |
✓ |
✓ |
|||
feature_selection |
✓ |
||||
feature_selection |
✓ |
✓ |
|||
feature_selection |
✓ |
✓ |
|||
feature_selection |
✓ |
✓ |
|||
feature_selection |
✓ |
✓ |
|||
feature_selection |
✓ |
✓ |
|||
feature_selection |
✓ |
✓ |
|||
feature_selection |
✓ |
✓ |
|||
feature_selection |
✓ |
✓ |
|||
feature_selection |
✓ |
||||
feature_selection |
✓ |
✓ |
|||
frozen |
|||||
gaussian_process |
✓ |
✓ |
|||
gaussian_process |
✓ |
✓ |
|||
glm |
✓ |
✓ |
|||
glm |
✓ |
✓ |
|||
glm |
✓ |
✓ |
|||
hdbscan |
|||||
hist_gradient_boosting |
✓ |
✓ |
|||
hist_gradient_boosting |
✓ |
✓ |
|||
impute |
✓ |
✓ |
|||
impute |
✓ |
✓ |
|||
impute |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
linear_model |
✓ |
✓ |
|||
manifold |
|||||
manifold |
✓ |
✓ |
|||
manifold |
✓ |
✓ |
|||
manifold |
|||||
manifold |
|||||
manifold |
|||||
mixture |
✓ |
✓ |
|||
mixture |
✓ |
✓ |
|||
model_selection |
✓ |
||||
model_selection |
✓ |
✓ |
|||
model_selection |
✓ |
✓ |
|||
model_selection |
✓ |
✓ |
|||
model_selection |
✓ |
✓ |
|||
model_selection |
✓ |
✓ |
1.5+ |
||
neighbors |
✓ |
✓ |
|||
neighbors |
✓ |
✓ |
|||
neighbors |
✓ |
✓ |
|||
neighbors |
✓ |
✓ |
|||
neighbors |
✓ |
✓ |
|||
neighbors |
✓ |
✓ |
1.8+ |
||
neighbors |
|||||
neighbors |
✓ |
✓ |
|||
neighbors |
✓ |
✓ |
|||
neighbors |
✓ |
✓ |
|||
neighbors |
✓ |
✓ |
|||
neural_network |
✓ |
✓ |
|||
neural_network |
✓ |
✓ |
|||
neural_network |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
||||
preprocessing |
✓ |
||||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
||||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
✓ |
|||
preprocessing |
✓ |
||||
semi_supervised |
✓ |
||||
semi_supervised |
✓ |
||||
semi_supervised |
✓ |
||||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
||||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
✓ |
|||
sklearn |
✓ |
||||
sklearn |
✓ |
||||
svm |
✓ |
✓ |
|||
svm |
✓ |
✓ |
|||
svm |
✓ |
✓ |
|||
svm |
✓ |
✓ |
|||
svm |
✓ |
✓ |
|||
svm |
✓ |
✓ |
|||
svm |
✓ |
✓ |
|||
tree |
✓ |
✓ |
|||
tree |
✓ |
✓ |
|||
tree |
✓ |
✓ |
|||
tree |
✓ |
✓ |
Coverage: 176/197 ~ 89.3%
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 |
|
✓ |
|||
ensemble |
|
✓ |
|||
ensemble |
|
✓ |
|||
ensemble |
|
✓ |
✓ |
||
linear_model |
|
✓ |
|||
linear_model |
|
✓ |
|||
linear_model |
|
✓ |
✓ |
||
meta |
|
✓ |
|||
meta |
|
✓ |
|||
meta |
|
✓ |
|||
meta |
|
✓ |
|||
svm |
|
✓ |
|||
svm |
|
✓ |
|||
svm |
|
✓ |
|||
svm |
|
✓ |
|||
svm |
|
✓ |
|||
tree |
|
✓ |
|||
tree |
|
✓ |
Coverage: 2/18 ~ 11.1%
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 |
|
✓ |
✓ |
||
xgboost |
|
✓ |
✓ |
||
xgboost |
|
✓ |
✓ |
||
xgboost |
|
✓ |
✓ |
||
xgboost |
|
✓ |
✓ |
Coverage: 5/5 ~ 100.0%