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)
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
booldi 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
probabilitiesdeve essere uguale al numero di righe inbitstring_matrix. - ValueError - I campioni per lotto e il numero di lotti devono essere numeri interi positivi.
Tipo di restituzione
postselect_and_subsample
postselect_and_subsample(bitstring_matrix, probabilities, *, hamming_right, hamming_left, samples_per_batch, num_batches, rand_seed=None)
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.
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
booldi 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
probabilitiesdeve essere uguale al numero di righe inbitstring_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
postselect_by_hamming_right_and_left
postselect_by_hamming_right_and_left(bitstring_matrix, probabilities, *, hamming_right, hamming_left)
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
booldi 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_matrixdeve essere pari. - ValueError - Il numero di elementi in
probabilitiesdeve essere uguale al numero di righe inbitstring_matrix.
Tipo di restituzione