OCDocker.OCScore.Optimization.future.DNN module

Module with a helper to perform the optimization of the future DNN pipeline.

It is imported as:

import OCDocker.OCScore.Optimization.future.DNN as ocdnn_future

OCDocker.OCScore.Optimization.future.DNN.optimize_NN_future(df_path, storage_id, base_models_folder, data={}, storage='sqlite:///NN_optimization.db', use_pdb_train=True, no_scores=False, only_scores=False, use_PCA=False, best_ao_params=None, pca_type=80, pca_model='', encoder_dims=(16, 256), autoencoder=True, multiencoder=False, run_autoencoder_optimization=True, num_processes_autoencoder=8, total_trials_autoencoder=2000, run_NN_optimization=True, num_processes_NN=4, total_trials_NN=50, explained_variance=0.95, random_seed=42, load_if_exists=True, use_gpu=True, parallel_backend='joblib', verbose=False, use_future=True, future_config=None)[source]

Optimize the future DNN pipeline.

Parameters:
  • df_path (str) – Path to the dataset.

  • storage_id (int) – Storage ID.

  • base_models_folder (str) – Base folder for models.

  • data (dict, optional) – Preloaded data dict (ignored in future pipeline if empty).

  • use_future (bool, optional) – If False, fallback to the current pipeline. Default True.

  • storage (str) –

  • use_pdb_train (bool) –

  • no_scores (bool) –

  • only_scores (bool) –

  • use_PCA (bool) –

  • best_ao_params (dict | None) –

  • pca_type (int) –

  • pca_model (str | PCA) –

  • encoder_dims (tuple[int, int]) –

  • autoencoder (bool) –

  • multiencoder (bool) –

  • run_autoencoder_optimization (bool) –

  • num_processes_autoencoder (int) –

  • total_trials_autoencoder (int) –

  • run_NN_optimization (bool) –

  • num_processes_NN (int) –

  • total_trials_NN (int) –

  • explained_variance (float) –

  • random_seed (int) –

  • load_if_exists (bool) –

  • use_gpu (bool) –

  • parallel_backend (str) –

  • verbose (bool) –

  • future_config (dict | None) –

Return type:

None

Notes

Example usage:

optimize_NN_future(df_path, 1, “./models”, total_trials_NN=20)

OCDocker.OCScore.Optimization.future.DNN.optimize(df_path, storage_id, base_models_folder, data={}, storage='sqlite:///NN_optimization.db', use_pdb_train=True, no_scores=False, only_scores=False, use_PCA=False, best_ao_params=None, pca_type=80, pca_model='', encoder_dims=(16, 256), autoencoder=True, multiencoder=False, run_autoencoder_optimization=True, num_processes_autoencoder=8, total_trials_autoencoder=2000, run_NN_optimization=True, num_processes_NN=4, total_trials_NN=50, explained_variance=0.95, random_seed=42, load_if_exists=True, use_gpu=True, parallel_backend='joblib', verbose=False, use_future=True, future_config=None)

Optimize the future DNN pipeline.

Parameters:
  • df_path (str) – Path to the dataset.

  • storage_id (int) – Storage ID.

  • base_models_folder (str) – Base folder for models.

  • data (dict, optional) – Preloaded data dict (ignored in future pipeline if empty).

  • use_future (bool, optional) – If False, fallback to the current pipeline. Default True.

  • storage (str) –

  • use_pdb_train (bool) –

  • no_scores (bool) –

  • only_scores (bool) –

  • use_PCA (bool) –

  • best_ao_params (dict | None) –

  • pca_type (int) –

  • pca_model (str | PCA) –

  • encoder_dims (tuple[int, int]) –

  • autoencoder (bool) –

  • multiencoder (bool) –

  • run_autoencoder_optimization (bool) –

  • num_processes_autoencoder (int) –

  • total_trials_autoencoder (int) –

  • run_NN_optimization (bool) –

  • num_processes_NN (int) –

  • total_trials_NN (int) –

  • explained_variance (float) –

  • random_seed (int) –

  • load_if_exists (bool) –

  • use_gpu (bool) –

  • parallel_backend (str) –

  • verbose (bool) –

  • future_config (dict | None) –

Return type:

None

Notes

Example usage:

optimize_NN_future(df_path, 1, “./models”, total_trials_NN=20)