saealib.SklearnClassificationSurrogate#
- class saealib.SklearnClassificationSurrogate(estimator)[source]#
Bases:
ComparisonSurrogateSurrogate adapter for scikit-learn compatible binary classifiers.
Wraps any estimator that implements
fit(X, y)andpredict_proba(X).train_ymust be binary labels{0, 1}.- Parameters:
estimator (sklearn estimator) – A scikit-learn compatible classifier with
predict_probasupport (e.g.SVC(probability=True)orRandomForestClassifier()).- Raises:
ImportError – If scikit-learn is not installed.
Methods
Return the surrogate model contract. |
|
Fit the classifier. |
|
Post-fit lifecycle hook; override to inject custom processing. |
|
Delegate to |
|
Return class-1 probability estimates. |
|
Return a copy of this surrogate with |
Method Details
- SklearnClassificationSurrogate.__init__(estimator)[source]#
- Parameters:
estimator (object)
- Return type:
None
- SklearnClassificationSurrogate.contract()#
Return the surrogate model contract.
- Return type:
- SklearnClassificationSurrogate.fit(train_x, train_y)[source]#
Fit the classifier.
- Parameters:
train_x (np.ndarray) – Training input data. shape: (n_samples, n_features)
train_y (np.ndarray) – Binary labels. shape: (n_samples,), values in
{0, 1}.
- Return type:
None
- SklearnClassificationSurrogate.post_fit(train_x, train_y, ctx=None)#
Post-fit lifecycle hook; override to inject custom processing.
- Parameters:
train_x (np.ndarray) – Training input data used for this fit. shape: (n_samples, n_features)
train_y (np.ndarray) – Training output data used for this fit. shape: (n_samples, n_obj)
ctx (OptimizationState or None, optional) – Current optimization context.
- Return type:
None
- SklearnClassificationSurrogate.predict(test_x)#
Delegate to
predict_proba.- Parameters:
test_x (ndarray)
- Return type: