Skip to main content
IBM Quantum Platform

Sottocampionamento

qiskit_addon_sqd.subsampling

Funzioni per la creazione di batch di campioni da una matrice di bitstring.

subsample

subsample(bitstring_matrix, probabilities, samples_per_batch, num_batches, rand_seed=None)

GitHub

Sottocampione di batch di matrici di bit da un ingresso bitstring_matrix.

Ogni singolo lotto sarà campionato senza sostituzione dall'input bitstring_matrix. I campioni vengono sostituiti dopo la creazione di ciascun lotto, pertanto lotti diversi possono contenere campioni identici.

Parametri

  • bitstring_matrix (ndarray) – Un array 2D di rappresentazioni bool di valori di bit, in modo che ogni riga rappresenti una singola stringa di bit.
  • probabilities (ndarray) – Un array 1D che specifica una distribuzione di probabilità sulle stringhe di bit
  • samples_per_batch (int) – Il numero di campioni da prelevare per ogni lotto
  • num_batches (int) – Il numero di lotti da generare
  • rand_seed (Generator |int | None) – Un seme per controllare il comportamento casuale

Risultati

Un elenco di matrici di bitstringhe sottocampionato dalla matrice di bitstringhe di ingresso.

Aumenti

  • ValueError - Il numero di elementi in probabilities deve essere uguale al numero di righe in bitstring_matrix.
  • ValueError - I campioni per lotto e il numero di lotti devono essere numeri interi positivi.

Tipo di restituzione

lista [*ndarray* ]

postselect_and_subsample

postselect_and_subsample(bitstring_matrix, probabilities, *, hamming_right, hamming_left, samples_per_batch, num_batches, rand_seed=None)

GitHub

Sottocampione di batch di matrici di bit con peso di Hamming corretto da un input bitstring_matrix.

I campioni di bitstringa con peso di Hamming errato nella metà sinistra o destra non vengono campionati.

Ogni singolo lotto sarà campionato senza sostituzione dall'input bitstring_matrix. I campioni vengono sostituiti dopo la creazione di ciascun lotto, pertanto lotti diversi possono contenere campioni identici.

Deprecato dalla versione 0.12.0

La funzione qiskit_addon_sqd.subsampling.postselect_and_subsample() è deprecata a partire da qiskit-addon-sqd 0.12.0. Sarà rimosso non prima di v0.13.0. Utilizzate invece le funzioni postselect_by_hamming_right_and_left e subsample .

Parametri

  • bitstring_matrix (ndarray) – Un array 2D di rappresentazioni bool di valori di bit, in modo che ogni riga rappresenti una singola stringa di bit.
  • probabilities (ndarray) – Un array 1D che specifica una distribuzione di probabilità sulle stringhe di bit
  • hamming_right (int) – Il peso di Hamming target per la metà destra delle stringhe di bit campionate
  • hamming_left (int) – Il peso di Hamming target per la metà sinistra delle bitstringhe campionate
  • samples_per_batch (int) – Il numero di campioni da prelevare per ogni lotto
  • num_batches (int) – Il numero di lotti da generare
  • rand_seed (Generator |int | None) – Un seme per controllare il comportamento casuale

Risultati

Un elenco di matrici di bitstring con peso di Hamming corretto sottocampionato dalla matrice di bitstring di ingresso

Aumenti

  • ValueError - Il numero di elementi in probabilities deve essere uguale al numero di righe in bitstring_matrix.
  • ValueError - I pesi di Hamming devono essere numeri interi non negativi.
  • ValueError - I campioni per lotto e il numero di lotti devono essere numeri interi positivi.

Tipo di restituzione

lista [*ndarray* ]

postselect_by_hamming_right_and_left

postselect_by_hamming_right_and_left(bitstring_matrix, probabilities, *, hamming_right, hamming_left)

GitHub

Post-selezionare le stringhe di bit in base al peso di Hamming desiderato sulle metà destra e sinistra.

Parametri

  • bitstring_matrix (ndarray) – Un array 2D di rappresentazioni bool di valori di bit, in modo che ogni riga rappresenti una singola stringa di bit.
  • probabilities (ndarray) – Un array 1D che specifica una distribuzione di probabilità sulle stringhe di bit
  • hamming_right (int) – Il peso di Hamming target per la metà destra delle stringhe di bit campionate
  • hamming_left (int) – Il peso di Hamming target per la metà sinistra delle bitstringhe campionate

Risultati

Matrice delle stringhe di bit post-selezionate e probabilità. La nuova matrice di bitstring contiene solo le bitstring della matrice originale che hanno il peso di Hamming desiderato nella metà destra e sinistra, mentre le nuove probabilità sono costruite prendendo le probabilità originali corrispondenti alle bitstring post-selezionate e riscalandole in modo che la somma sia uno.

Aumenti

  • ValueError - I pesi di Hamming devono essere numeri interi non negativi.
  • ValueError - Il numero di colonne in bitstring_matrix deve essere pari.
  • ValueError - Il numero di elementi in probabilities deve essere uguale al numero di righe in bitstring_matrix.

Tipo di restituzione

tupla [*ndarray*, ndarray ]

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.