OCDocker.OCScore.Analysis.NNUtils package¶
This module provides utility functions for analyzing autoencoder (AE)-based feature importance and neural network representations, including permutation importance evaluation.
Usage:
import OCDocker.OCScore.Analysis.NNUtils as ocnnutils
- OCDocker.OCScore.Analysis.NNUtils.run_ae_feature_importance(ae_model, X_valid, y_valid, features, n_repeats=30, save_dir='plots', prefix='AE')[source]¶
Run permutation-based feature importance on an AE + NN pipeline.
- Parameters:
ae_model (torch.nn.Module) – Trained model that outputs predictions from latent representations.
X_valid (np.ndarray) – Validation feature matrix (already encoded if AE is separate).
y_valid (np.ndarray) – Ground-truth RMSE or AUC values.
features (list[str]) – Names of original features.
n_repeats (int) – Number of permutation repetitions.
save_dir (str) – Directory to save the barplot output.
prefix (str) – Filename prefix for saved figure.
- Returns:
Sorted DataFrame with feature importances.
- Return type:
pd.DataFrame