Note
This page is a reference documentation. It only explains the class signature, and not how to use it. Please refer to the What you really need to know section for the big picture.
julearn.base.WrapModel¶
- class julearn.base.WrapModel(model, apply_to=None, needed_types=None, **params)¶
Wrap a model to make it a julearn estimator.
- Parameters:
model (
ModelLike) – The model to wrap.apply_to (
list[str] |set[str] |str| ColumnTypes |None, default:None) – The column types to apply the model to. If None, the model is applied to continuous type (default is None).needed_types (
list[str] |set[str] |str| ColumnTypes |None, default:None) – The column types needed by the model. If None, there are no needed types (default is None)**params – The parameters to set on the model.
- __init__(model, apply_to=None, needed_types=None, **params)¶
- fit(X, y=None, **fit_params)¶
Fit the model.
This method will fit the model using only the columns selected by apply_to.
- predict(X)¶
Predict using the model.
- Parameters:
X (
DataFrame) – The data to predict on.- Returns:
The predictions.
- score(X, y)¶
Score the model.
- predict_proba(X)¶
Compute probabilities of possible outcomes for samples in X.
- decision_function(X)¶
Evaluate the decision function for the samples in X.
- Parameters:
X (
DataFrame) – The data to obtain the decision function.- Returns:
Returns the decision function of the sample for each class in the model. Shape is (n_samples, n_class * (n_class-1) / 2).
- predict_log_proba(X)¶
Compute probabilities of possible outcomes for samples in X.
- get_params(deep=True)¶
Get the parameters of the model.
- Parameters:
deep (
bool, default:True) – If True, will return the parameters for this model and contained subobjects that are estimators (default is True).- Returns:
Parameter names mapped to their values.
- set_params(**kwargs)¶
Set the parameters of this model.
The method works on simple models as well as on nested objects (such as
sklearn.pipeline.Pipeline). The latter have parameters of the form<component>__<parameter>so that it’s possible to update each component of a nested object.- Parameters:
**kwargs (
Any) – Model parameters.- Returns:
WrapModel instance.
- filter_columns(X)¶
Get the apply_to columns of a pandas DataFrame.
- Parameters:
X (
DataFrame) – The DataFrame to filter.- Returns:
The DataFrame with only the apply_to columns.
- get_apply_to()¶
Get the column types the estimator applies to.
- Returns:
The column types the estimator applies to.
- get_metadata_routing()¶
Get metadata routing of this object.
Please check User Guide on how the routing mechanism works.
- Returns:
A
MetadataRequestencapsulating routing information.
- get_needed_types()¶
Get the column types needed by the estimator.
- Returns:
The column types needed by the estimator.