qbiocode.utils package#
Utilities Module for QBioCode#
This module provides helper functions and utilities for data preprocessing, model management, IBM Quantum account handling, and result analysis.
Available Functions#
scaler_fn: Data scaling and normalization
feature_encoding: Encode features for quantum circuits
qml_winner: Identify best performing quantum model
checkpoint_restart: Save and load model checkpoints
track_progress: Track progress of dataset processing
combine_results: Combine evaluation results from multiple runs
find_duplicate_files: Find duplicate entries in datasets
find_string_in_files: Search for strings in files
generate_qml_experiment_configs: Generate config files for QML grid search
get_creds: Get IBM Quantum credentials
instantiate_runtime_service: Instantiate Qiskit Runtime Service
get_backend_session: Get backend session for quantum execution
get_sampler: Get sampler primitive
get_estimator: Get estimator primitive
get_ansatz: Get quantum ansatz circuit
get_feature_map: Get quantum feature map
get_optimizer: Get classical optimizer
normalize_data: Normalize data for quantum state encoding
label_to_array: Convert binary labels to one-hot encoding
prepare_training_set: Prepare balanced training subset
retrieve_probabilities: Extract probabilities from measurement counts
execute_circuit: Execute quantum circuit on Aer simulator
tutorial_data_path: Locate a tutorial fixture across the repo data directories
tutorial_data_dirs: The directories tutorial_data_path searches, in order
Usage#
>>> from qbiocode.utils import scaler_fn, feature_encoding
>>> # Scale data
>>> X_scaled = scaler_fn(X, scaling='StandardScaler')
>>> # Encode features for quantum circuits
>>> X_encoded = feature_encoding(X, feature_encoding='OneHotEncoder')
>>> # Prepare data for quantum ensemble
>>> from qbiocode.utils import normalize_data, prepare_training_set
>>> X_norm = normalize_data(X[0])
>>> X_train, Y_train = prepare_training_set(X, y, n=4, seed=42)
Submodules:
- qbiocode.utils.combine_evals_results module
- qbiocode.utils.data_encoding module
- qbiocode.utils.dataset_checkpoint module
- qbiocode.utils.find_duplicates module
- qbiocode.utils.find_string module
- qbiocode.utils.generate_qml_configs module
- qbiocode.utils.helper_fn module
- qbiocode.utils.ibm_account module
- qbiocode.utils.qc_winner_finder module
- qbiocode.utils.qutils module
- qbiocode.utils.tutorial_data module
Summary#
__all__ Functions:
Identify completed datasets from a previous run to enable checkpoint restart. |
|
Combine results from interrupted and resumed computational jobs. |
|
Execute quantum circuit on Aer simulator. |
|
Encode categorical features using various encoding strategies. |
|
Find files with identical content in a directory. |
|
Search for a specific string in all files within a directory. |
|
Generate YAML configuration files for quantum ML hyperparameter grid search. |
|
This function returns an ansatz based on the specified type and parameters. |
|
This function to get the backend and session for the specified primitive. |
|
This function determines the user’s IBM Quantum channel, instance, and token, using values provided within the config.yaml file or as defined within the user’s qiskit configuration from provided qiskit_json_path specified in the config.yaml file, and then parses its contents. |
|
This function creates an Estimator instance with specified options. |
|
This function returns a feature map based on the specified type and parameters. |
|
This function returns an optimizer based on the specified type and parameters. |
|
This function creates a Sampler instance with specified options. |
|
This function provides a quick way to instantiate QiskitRuntimeService in one place. |
|
Convert binary labels to one-hot encoded arrays. |
|
Normalize data vector for quantum state encoding. |
|
Select and prepare balanced training subset for quantum ensemble. |
|
This function finds data sets where QML was beneficial (higher F1 scores than CML) and create new .csv files with the relevant evaluation and performance for these specific datasets, for further analysis. |
|
Extract probability predictions from measurement counts. |
|
Apply scaling transformation to input data. |
|
Track progress of a computational job by checking for completed datasets. |
|
Return the directories |
|
Return the absolute path of a tutorial fixture. |