Skip to main content
IBM Quantum Platform

Utilità di visualizzazione

qiskit_addon_obp.utils.visualization

Diverse utilità di visualizzazione.

plot_accumulated_error

plot_accumulated_error(metadata, axes, *, show_legend=True)

GitHub

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)
Output del codice precedente.

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)

GitHub

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)
Output del codice precedente.

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)

GitHub

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)
Output del codice precedente.

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)

GitHub

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)
Output del codice precedente.

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)

GitHub

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)
Output del codice precedente.

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)

GitHub

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)
Output del codice precedente.

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)

GitHub

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)
Output del codice precedente.

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

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