API: Estimators
Bases: _DEUPBase, RegressorMixin
Direct Epistemic Uncertainty Prediction for regression.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_model
|
Any
|
The regressor whose uncertainty we estimate. Defaults to
:class: |
None
|
error_model
|
Any
|
Secondary error predictor |
None
|
features
|
Any
|
Optional :class: |
None
|
aleatoric
|
Any
|
Optional aleatoric estimator |
None
|
cv
|
Any
|
An int ( |
5
|
loss
|
Any | None
|
Error-target loss ( |
None
|
target_transform
|
TargetTransform | None
|
Stabilization for |
None
|
decompose
|
bool
|
If |
False
|
random_state
|
int | None
|
Seed when |
None
|
Attributes:
| Name | Type | Description |
|---|---|---|
base_model_, error_estimator_, oof_, aleatoric_ |
Fitted components. |
predict(X, return_uncertainty=False, groups=None)
Predict, optionally returning (prediction, epistemic_uncertainty).
Bases: _DEUPBase, ClassifierMixin
Direct Epistemic Uncertainty Prediction for classification.
Uses predict_proba for OOF error collection and defaults to logloss as
the error target.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_model
|
Any
|
Classifier whose uncertainty we estimate. Defaults to HGB classifier. |
None
|
loss
|
Any | None
|
|
None
|
cv
|
Any
|
An int ( |
5
|
features
|
Any
|
Same as :class: |
None
|
aleatoric
|
Any
|
Same as :class: |
None
|
target_transform
|
Any
|
Same as :class: |
None
|
error_eps
|
Any
|
Same as :class: |
None
|
decompose
|
Any
|
Same as :class: |
None
|
random_state
|
Any
|
Same as :class: |
None
|
Bases: _DEUPBase, RegressorMixin
Direct Epistemic Uncertainty Prediction for cross-sectional ranking.
Defaults to loss="rank" and residualize_rank=True so the reported signal
is decoupled from mechanical rank geometry (Finding 3). Requires groups at
fit (e.g. dates). Defaults to :class:~deup.splitters.PurgedWalkForward when
cv is an int.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_model
|
Any
|
The ranker / regressor whose ordering uncertainty we estimate. |
None
|
residualize_rank
|
bool
|
If |
True
|
features
|
Any
|
Same as :class: |
None
|
aleatoric
|
Any
|
Same as :class: |
None
|
target_transform
|
Any
|
Same as :class: |
None
|
error_eps
|
Any
|
Same as :class: |
None
|
decompose
|
Any
|
Same as :class: |
None
|
random_state
|
Any
|
Same as :class: |
None
|
Notes
groups is required at fit(X, y, groups=...) and should be passed to
predict(..., groups=...) / predict_epistemic(..., groups=...) at inference
for correct within-date residualization.