Utilità di visualizzazione
qiskit_addon_obp.utils.visualization
Diverse utilità di visualizzazione.
plot_accumulated_error
plot_accumulated_error(metadata, axes, *, show_legend=True)
Tracciare l'errore accumulato.
Questo metodo popola gli assi della figura fornita con un grafico lineare del OBPMetadata.accumulated_error(). Di seguito è riportato un esempio in cui rappresentiamo graficamente alcuni elementi metadata che rientrano nel nostro contesto.
>>> from matplotlib import pyplot as plt
>>> from qiskit_addon_obp.utils.visualization import plot_accumulated_error
>>> fig, axes = plt.subplots(1, 1)
>>> plot_accumulated_error(metadata, axes)
Come si può vedere nella figura precedente, il numero di fette retropropagate viene visualizzato lungo l'asse delle ascisse. Si può pensare che questo sia il "tempo" dell'algoritmo di retropropagazione. L'errore accumulato dovuto ai termini di Pauli troncati è visualizzato lungo l'asse delle ordinate. Se OBPMetadata.truncation_error_budget.max_error_total non è numpy.infviene visualizzato come una linea orizzontale rossa. Ogni osservabile che è stato retropropagato riceve una propria riga.
Questi dati sono correlati a quelli visualizzati da plot_slice_errors(). Questo metodo traccia la somma cumulativa degli errori di slice lungo l'asse delle ascisse.
Parametri
- metadata (OBPMetadata) – i metadati da visualizzare.
- axes (Axes) – gli assi di matplotlib in cui tracciare.
- show_legend (bool) – abilita/disabilita la visualizzazione della legenda nel grafico.
Tipo di restituzione
Nessuna
plot_left_over_error_budget
plot_left_over_error_budget(metadata, axes, *, show_legend=True)
Tracciare il bilancio degli errori residui.
Questo metodo popola gli assi della figura fornita con un grafico lineare del OBPMetadata.left_over_error_budget(). Di seguito è riportato un esempio in cui rappresentiamo graficamente alcuni elementi metadata che rientrano nel nostro contesto.
>>> from matplotlib import pyplot as plt
>>> from qiskit_addon_obp.utils.visualization import plot_left_over_error_budget
>>> fig, axes = plt.subplots(1, 1)
>>> plot_left_over_error_budget(metadata, axes)
Come si può vedere nella figura precedente, il numero di fette retropropagate viene visualizzato lungo l'asse delle ascisse. Si può pensare che questo sia il "tempo" dell'algoritmo di retropropagazione. Il budget di errore residuo disponibile a ogni passo di retropropagazione viene visualizzato lungo l'asse delle ordinate. Poiché ogni osservabile che è stata retropropagata ha un proprio budget, sono tracciate come linee separate.
Parametri
- metadata (OBPMetadata) – i metadati da visualizzare.
- axes (Axes) – gli assi di matplotlib in cui tracciare.
- show_legend (bool) – abilita/disabilita la visualizzazione della legenda nel grafico.
Tipo di restituzione
Nessuna
plot_slice_errors
plot_slice_errors(metadata, axes, *, show_legend=True)
Tracciare gli errori di slice.
Questo metodo popola gli assi delle figure fornite con un diagramma a barre dell'errore di troncamento commesso in ciascuna fetta retropropagata. Di seguito è riportato un esempio in cui vengono tracciati alcuni metadata che esistono nel nostro contesto.
>>> from matplotlib import pyplot as plt
>>> from qiskit_addon_obp.utils.visualization import plot_slice_errors
>>> fig, axes = plt.subplots(1, 1)
>>> plot_slice_errors(metadata, axes)
Come si può vedere nella figura precedente, il numero di fette retropropagate viene visualizzato lungo l'asse delle ascisse. Si può pensare che questo sia il "tempo" dell'algoritmo di retropropagazione. L'errore di troncamento commesso a ogni passo di retropropagazione è visualizzato lungo l'asse delle ordinate. Poiché ogni osservabile è trattata singolarmente, sono tracciate separatamente.
Questi dati sono correlati a quelli visualizzati da plot_accumulated_error(). Con questo metodo viene tracciata la somma cumulativa degli errori di slice lungo l'asse delle ascisse.
Parametri
- metadata (OBPMetadata) – i metadati da visualizzare.
- axes (Axes) – gli assi di matplotlib in cui tracciare.
- show_legend (bool) – abilita/disabilita la visualizzazione della legenda nel grafico.
Tipo di restituzione
Nessuna
plot_num_paulis
plot_num_paulis(metadata, axes, *, show_legend=True)
Tracciare il numero di termini di Pauli.
Questo metodo popola gli assi delle figure fornite con un diagramma a linee del numero di termini di Pauli in ciascuna fetta retropropagata. Di seguito è riportato un esempio in cui vengono tracciati alcuni metadata che esistono nel nostro contesto.
>>> from matplotlib import pyplot as plt
>>> from qiskit_addon_obp.utils.visualization import plot_num_paulis
>>> fig, axes = plt.subplots(1, 1)
>>> plot_num_paulis(metadata, axes)
Come si può vedere nella figura precedente, il numero di fette retropropagate viene visualizzato lungo l'asse delle ascisse. Si può pensare che questo sia il "tempo" dell'algoritmo di retropropagazione. Il numero di termini Pauli ad ogni passo di retropropagazione è visualizzato lungo l'asse delle ordinate. Poiché ogni osservabile è trattata singolarmente, sono tracciate separatamente.
Si può anche scoprire il numero di termini di Pauli unici in tutte le osservabili usando plot_sum_paulis().
Parametri
- metadata (OBPMetadata) – i metadati da visualizzare.
- axes (Axes) – gli assi di matplotlib in cui tracciare.
- show_legend (bool) – abilita/disabilita la visualizzazione della legenda nel grafico.
Tipo di restituzione
Nessuna
plot_num_truncated_paulis
plot_num_truncated_paulis(metadata, axes, *, show_legend=True)
Tracciare il numero di termini di Pauli troncati.
Questo metodo popola gli assi delle figure fornite con un diagramma a barre del numero di termini di Pauli troncati in ciascuna fetta retropropagata. Di seguito è riportato un esempio in cui vengono tracciati alcuni metadata che esistono nel nostro contesto.
>>> from matplotlib import pyplot as plt
>>> from qiskit_addon_obp.utils.visualization import plot_num_truncated_paulis
>>> fig, axes = plt.subplots(1, 1)
>>> plot_num_truncated_paulis(metadata, axes)
Come si può vedere nella figura precedente, il numero di fette retropropagate viene visualizzato lungo l'asse delle ascisse. Si può pensare che questo sia il "tempo" dell'algoritmo di retropropagazione. Il numero di termini Pauli troncati a ogni passo di backpropagation è visualizzato lungo l'asse delle ordinate. Poiché ogni osservabile è trattata singolarmente, sono tracciate separatamente.
Questi dati possono fornire ulteriori indicazioni su come l'errore accumulato sia suddiviso tra più termini di Pauli (si veda anche l'output di plot_accumulated_error()).
Parametri
- metadata (OBPMetadata) – i metadati da visualizzare.
- axes (Axes) – gli assi di matplotlib in cui tracciare.
- show_legend (bool) – abilita/disabilita la visualizzazione della legenda nel grafico.
Tipo di restituzione
Nessuna
plot_sum_paulis
plot_sum_paulis(metadata, axes, *, show_legend=True)
Tracciare il numero totale di tutti i termini di Pauli.
Questo metodo popola gli assi delle figure fornite con un grafico a linee del numero totale di tutti i termini di Pauli in ciascuna fetta retropropagata. Di seguito è riportato un esempio in cui vengono tracciati alcuni metadata che esistono nel nostro contesto.
>>> from matplotlib import pyplot as plt
>>> from qiskit_addon_obp.utils.visualization import plot_sum_paulis
>>> fig, axes = plt.subplots(1, 1)
>>> plot_sum_paulis(metadata, axes)
Come si può vedere nella figura precedente, il numero di fette retropropagate viene visualizzato lungo l'asse delle ascisse. Si può pensare che questo sia il "tempo" dell'algoritmo di retropropagazione. Il numero totale di tutti i termini Pauli in ogni fase di backpropagation è visualizzato lungo l'asse delle ordinate. Se OBPMetadata.operator_budget.max_paulis non è Nessuno, viene visualizzato come una linea orizzontale rossa.
Questi dati possono fornire ulteriori indicazioni su quanti termini Pauli unici sono distribuiti in tutte le osservabili retropropagate. Si veda anche l'output di plot_num_paulis() per il numero di termini di Pauli in ogni osservabile.
Parametri
- metadata (OBPMetadata) – i metadati da visualizzare.
- axes (Axes) – gli assi di matplotlib in cui tracciare.
- show_legend (bool) – abilita/disabilita la visualizzazione della legenda nel grafico.
Tipo di restituzione
Nessuna
plot_num_qwc_groups
plot_num_qwc_groups(metadata, axes, *, show_legend=True)
Tracciare il numero di gruppi di Pauli commutativi tra qubit.
Questo metodo popola gli assi delle figure fornite con un grafico a linee del numero di gruppi di Pauli commutativi tra i qubit in ciascuna fetta retropropagata. Di seguito è riportato un esempio in cui vengono tracciati alcuni metadata che esistono nel nostro contesto.
>>> from matplotlib import pyplot as plt
>>> from qiskit_addon_obp.utils.visualization import plot_num_qwc_groups
>>> fig, axes = plt.subplots(1, 1)
>>> plot_num_qwc_groups(metadata, axes)
Come si può vedere nella figura precedente, il numero di fette retropropagate viene visualizzato lungo l'asse delle ascisse. Si può pensare che questo sia il "tempo" dell'algoritmo di retropropagazione. Il numero di gruppi Pauli commutativi tra i qubit a ogni passo di retropropagazione è visualizzato lungo l'asse delle ordinate. Se OBPMetadata.operator_budget.max_qwc_groups non è Nessuno, viene visualizzato come una linea orizzontale rossa.
Parametri
- metadata (OBPMetadata) – i metadati da visualizzare.
- axes (Axes) – gli assi di matplotlib in cui tracciare.
- show_legend (bool) – abilita/disabilita la visualizzazione della legenda nel grafico.
Tipo di restituzione
Nessuna