Skip to main content
IBM Quantum Platform

Utilitaires de visualisation

qiskit_addon_obp.utils.visualization

Divers utilitaires de visualisation.

plot_accumulated_error

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

GitHub

Tracer l'erreur accumulée.

Cette méthode permet de remplir les axes de la figure fournie avec un graphique linéaire représentant le OBPMetadata.accumulated_error(). Voici un exemple dans lequel nous représentons graphiquement une fonction metadata qui s'inscrit dans notre contexte.

>>> 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)
Sortie du code précédent.

Comme vous pouvez le voir dans la figure ci-dessus, le nombre de tranches rétropropagées est affiché sur l'axe des x. Il s'agit du "temps" de l'algorithme de rétropropagation. L'erreur cumulée due aux termes de Pauli tronqués est affichée sur l'axe des ordonnées. Si OBPMetadata.truncation_error_budget.max_error_total n'est pas numpy.infil est affiché sous la forme d'une ligne horizontale rouge. Chaque observable qui a été rétropropagé reçoit sa propre ligne.

Ces données sont liées à celles visualisées par plot_slice_errors(). Cette méthode permet de tracer la somme cumulative des erreurs de coupe le long de l'axe des x.

Paramètres

  • metadata (OBPMetadata) – les métadonnées à visualiser.
  • axes (Axes) – les axes matplotlib sur lesquels le graphique doit être tracé.
  • show_legend (bool) – activer/désactiver l'affichage de la légende dans le graphique.

Type de retour

Aucun

plot_left_over_error_budget

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

GitHub

Tracer le budget d'erreur restant.

Cette méthode permet de remplir les axes de la figure fournie avec un graphique linéaire représentant le OBPMetadata.left_over_error_budget(). Voici un exemple dans lequel nous représentons graphiquement une fonction metadata qui s'inscrit dans notre contexte.

>>> 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)
Sortie du code précédent.

Comme vous pouvez le voir dans la figure ci-dessus, le nombre de tranches rétropropagées est affiché sur l'axe des x. Il s'agit du "temps" de l'algorithme de rétropropagation. Le budget d'erreur restant disponible à chaque étape de rétropropagation est affiché sur l'axe des ordonnées. Étant donné que chaque observable ayant fait l'objet d'une rétropropagation dispose de son propre budget, ils sont représentés par des lignes distinctes.

Paramètres

  • metadata (OBPMetadata) – les métadonnées à visualiser.
  • axes (Axes) – les axes matplotlib sur lesquels le graphique doit être tracé.
  • show_legend (bool) – activer/désactiver l'affichage de la légende dans le graphique.

Type de retour

Aucun

plot_slice_errors

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

GitHub

Tracer les erreurs de tranche.

Cette méthode remplit les axes de la figure fournie avec un diagramme à barres de l'erreur de troncature encourue à chaque tranche rétropropagée. Voici un exemple où nous traçons un certain metadata qui existe dans notre contexte.

>>> 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)
Sortie du code précédent.

Comme vous pouvez le voir dans la figure ci-dessus, le nombre de tranches rétropropagées est affiché sur l'axe des x. Il s'agit du "temps" de l'algorithme de rétropropagation. L'erreur de troncature encourue à chaque étape de rétropropagation est affichée sur l'axe des ordonnées. Chaque observable étant traité individuellement, ils sont représentés séparément.

Ces données sont liées à celles visualisées par plot_accumulated_error(). Cette méthode permet de tracer la somme cumulative des erreurs de tranche le long de l'axe des x.

Paramètres

  • metadata (OBPMetadata) – les métadonnées à visualiser.
  • axes (Axes) – les axes matplotlib sur lesquels le graphique doit être tracé.
  • show_legend (bool) – activer/désactiver l'affichage de la légende dans le graphique.

Type de retour

Aucun

plot_num_paulis

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

GitHub

Tracer le nombre de termes de Pauli.

Cette méthode remplit les axes de la figure fournie avec un tracé linéaire du nombre de termes de Pauli à chaque tranche rétropropagée. Voici un exemple où nous traçons un certain metadata qui existe dans notre contexte.

>>> 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)
Sortie du code précédent.

Comme vous pouvez le voir dans la figure ci-dessus, le nombre de tranches rétropropagées est affiché sur l'axe des x. Il s'agit du "temps" de l'algorithme de rétropropagation. Le nombre de termes de Pauli à chaque étape de rétropropagation est affiché sur l'axe des ordonnées. Chaque observable étant traité individuellement, ils sont représentés séparément.

Vous pouvez également trouver le nombre de termes de Pauli uniques pour toutes les observables en utilisant plot_sum_paulis().

Paramètres

  • metadata (OBPMetadata) – les métadonnées à visualiser.
  • axes (Axes) – les axes matplotlib sur lesquels le graphique doit être tracé.
  • show_legend (bool) – activer/désactiver l'affichage de la légende dans le graphique.

Type de retour

Aucun

plot_num_truncated_paulis

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

GitHub

Tracer le nombre de termes de Pauli tronqués.

Cette méthode remplit les axes de la figure fournie avec un diagramme à barres du nombre de termes de Pauli tronqués à chaque tranche de rétropropagation. Voici un exemple où nous traçons un certain metadata qui existe dans notre contexte.

>>> 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)
Sortie du code précédent.

Comme vous pouvez le voir dans la figure ci-dessus, le nombre de tranches rétropropagées est affiché sur l'axe des x. Il s'agit du "temps" de l'algorithme de rétropropagation. Le nombre de termes de Pauli tronqués à chaque étape de rétropropagation est affiché sur l'axe des ordonnées. Chaque observable étant traité individuellement, ils sont représentés séparément.

Ces données peuvent vous donner un aperçu supplémentaire de la façon dont l'erreur accumulée est répartie entre plusieurs termes de Pauli (voir également la sortie de plot_accumulated_error()).

Paramètres

  • metadata (OBPMetadata) – les métadonnées à visualiser.
  • axes (Axes) – les axes matplotlib sur lesquels le graphique doit être tracé.
  • show_legend (bool) – activer/désactiver l'affichage de la légende dans le graphique.

Type de retour

Aucun

plot_sum_paulis

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

GitHub

Tracer le nombre total de tous les termes de Pauli.

Cette méthode remplit les axes de la figure fournie avec un tracé linéaire du nombre total de tous les termes de Pauli à chaque tranche rétropropagée. Voici un exemple où nous traçons un certain metadata qui existe dans notre contexte.

>>> 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)
Sortie du code précédent.

Comme vous pouvez le voir dans la figure ci-dessus, le nombre de tranches rétropropagées est affiché sur l'axe des x. Il s'agit du "temps" de l'algorithme de rétropropagation. Le nombre total de tous les termes de Pauli à chaque étape de rétropropagation est affiché sur l'axe des ordonnées. Si OBPMetadata.operator_budget.max_paulis n'est pas None, il est affiché sous la forme d'une ligne horizontale rouge.

Ces données peuvent vous donner un aperçu supplémentaire du nombre de termes de Pauli uniques répartis sur l'ensemble des observables rétropropagés. Voir aussi la sortie de plot_num_paulis() pour le nombre de termes de Pauli dans chaque observable individuellement.

Paramètres

  • metadata (OBPMetadata) – les métadonnées à visualiser.
  • axes (Axes) – les axes matplotlib sur lesquels le graphique doit être tracé.
  • show_legend (bool) – activer/désactiver l'affichage de la légende dans le graphique.

Type de retour

Aucun

plot_num_qwc_groups

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

GitHub

Représentation graphique du nombre de groupes de Pauli commutés dans le sens du qubit.

Cette méthode remplit les axes de la figure fournie avec un tracé linéaire du nombre de groupes de Pauli commutés dans le sens du qubit à chaque tranche rétropropagée. Voici un exemple où nous traçons un certain metadata qui existe dans notre contexte.

>>> 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)
Sortie du code précédent.

Comme vous pouvez le voir dans la figure ci-dessus, le nombre de tranches rétropropagées est affiché sur l'axe des x. Il s'agit du "temps" de l'algorithme de rétropropagation. Le nombre de groupes de Pauli commutés dans le sens du qubit à chaque étape de la rétropropagation est affiché sur l'axe des ordonnées. Si OBPMetadata.operator_budget.max_qwc_groups n'est pas None, il est affiché sous la forme d'une ligne horizontale rouge.

Paramètres

  • metadata (OBPMetadata) – les métadonnées à visualiser.
  • axes (Axes) – les axes matplotlib sur lesquels le graphique doit être tracé.
  • show_legend (bool) – activer/désactiver l'affichage de la légende dans le graphique.

Type de retour

Aucun

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.