Utilitaires de visualisation
qiskit_addon_obp.utils.visualization
Divers utilitaires de visualisation.
plot_accumulated_error
plot_accumulated_error(metadata, axes, *, show_legend=True)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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