OCDocker.OCScore.Utils.DUDEzScaling module¶
Explicit DUDEz feature scaling policies for staged OCScore transfer.
PDBbind regression fits a train-only StandardScaler. DUDEz screening must
apply a documented scaling strategy so transferred encoders see compatible inputs.
- class OCDocker.OCScore.Utils.DUDEzScaling.DUDEzScalingConfig(strategy='pdbbind_scaler', strict=True)[source]¶
Bases:
objectConfiguration for DUDEz feature scaling during staged screening.
- Parameters:
strategy (str) – Scaling strategy name.
strict (bool, optional) – When True, forbid implicit unscaled features during transfer, by default True.
- strategy: Literal['pdbbind_scaler', 'dudez_train_scaler', 'none_prestandardized'] = 'pdbbind_scaler'¶
- strict: bool = True¶
- OCDocker.OCScore.Utils.DUDEzScaling.scale_dudez_features(X, *, train_idx, val_idx, test_idx, config, selected_features, pdbbind_scaler=None)[source]¶
Scale DUDEz feature matrices according to
config.- Parameters:
X (np.ndarray) – Full DUDEz feature matrix before splitting.
train_idx (np.ndarray) – Training row indices.
val_idx (np.ndarray) – Validation row indices.
test_idx (np.ndarray) – Test row indices.
config (DUDEzScalingConfig) – Scaling policy.
selected_features (Sequence[str]) – Feature column order used for modeling.
pdbbind_scaler (StandardScaler | None, optional) – Train-fitted PDBbind scaler from the regression stage.
- Returns:
Scaled train/val/test arrays, metadata dict, and optional fitted DUDEz scaler.
- Return type:
tuple
- OCDocker.OCScore.Utils.DUDEzScaling.scaling_config_to_dict(config)[source]¶
Serialize scaling config for JSON artifacts.
- Parameters:
config (DUDEzScalingConfig)
- Return type:
dict[str, Any]