LayerError
class LayerError(circuit, qubits, error=None)
ベース: object
1層分の命令のエラーチャネル(パウリ・リンドブラッド形式)。
パラメーター
- circuit (QuantumCircuit) – ノイズが学習済みの回路。
circuitqubits (Sequence[int]) –. 内の量子ビットのラベルは、circuiterror (PauliLindbladError | None) – エラーチャネルが未知であるか、明示的に無効化されている場合、またはNoneに影響を与えるパウリ・リンドブラッド・エラーチャネル。
昇給
ValueError – もし circuit、 qubits、および error の量子ビット数が一致しない場合。
属性
circuit
LayerErrorこの回路は……
error
None``LayerErrorこの中のエラーチャネルは、または です。
エラーチャネルが不明であるか、明示的に無効化されている場合は、この関数を返します None 。
num_qubits
LayerErrorこの……の量子ビット数は。
qubits
LayerErrorこの中の量子ビットは……
方法
draw_map
draw_map(embedding, colorscale='Bluered', color_no_data='lightgray', color_out_of_scale='lightgreen', num_edge_segments=16, edge_width=4, height=500, highest_rate=None, background_color='white', radius=0.25, width=800)
このレイヤーのエラーを地図ビューに表示する。
パラメーター
Embeddingembedding (Embedding | BackendV2) – レイヤー誤差を描画するための座標およびカップリングマップを含むオブジェクト、またはそれをEmbedding生成するためのバックエンド。- colorscale (str) – このレイヤーの誤差率を示すために使用されたカラースケール。
- color_no_data (str) – データが存在しない量子ビットおよびエッジに使用される色。
highest_ratecolor_out_of_scale (str) – 値が.より大きいレートに使用される色。- num_edge_segments (int) – 辺を構成する、同じ大きさの区間の数。
- edge_width (float) – エッジの線幅(ピクセル単位)。
- height (int) – 返された数値の高さ。
- highest_rate (float | None) – 最も高い比率。他のすべての比率の色を決定する前に、これらを正規化するために使用される。
layer_error``Noneの場合、デフォルトでは、で検出された最大値が採用されます。 - background_color (str) – 背景色。
- radius (float) – 量子ビットを表す円グラフの半径。
- width (int) – 返される図形の幅。
戻りの型
PlotlyFigure
from qiskit import QuantumCircuit
from qiskit.quantum_info import PauliList
from qiskit_ibm_runtime.utils.embeddings import Embedding
from qiskit_ibm_runtime.results import LayerError, PauliLindbladError
# A five-qubit 1-D embedding with nearest neighbouring connectivity
coordinates1 = [(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)]
coupling_map1 = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
embedding1 = Embedding(coordinates1, coupling_map1)
# A six-qubit horseshoe-shaped embedding with nearest neighbouring connectivity
coordinates2 = [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]
coupling_map2 = [(0, 1), (1, 2), (0, 3), (3, 4), (4, 5)]
embedding2 = Embedding(coordinates2, coupling_map2)
# A LayerError object
circuit = QuantumCircuit(4)
qubits = [1, 2, 3, 4]
generators = PauliList(["IIIX", "IIXI", "IXII", "YIII", "ZIII", "XXII", "ZZII"])
rates = [0.01, 0.01, 0.01, 0.005, 0.02, 0.01, 0.01]
error = PauliLindbladError(generators, rates)
layer_error = LayerError(circuit, qubits, error)
# Draw the layer error on embedding1
layer_error.draw_map(embedding1)
# Draw the layer error on embedding2
layer_error.draw_map(embedding2)draw_swarm
draw_swarm(num_bodies=None, max_rate=None, min_rate=None, connected=None, colors=None, num_bins=None, opacities=0.4, names=None, x_coo=None, marker_size=None, height=500, width=800)
このレイヤーの誤差率のスウォームプロットを描画してください。
この関数は、各レートを互いに重ならないように、縦軸に沿ってレートをプロットし、横 x 軸に沿ってレートをオフセットします。
複数のレイヤーのエラーを一度に描画するには、を直接呼び出す draw_layer_errors_swarm() ことを検討してください。
パラメーター
- num_bodies (int | None) – プロットに含める発電機の重み、あるいは
Noneすべての発電機を含めるかどうか。 - max_rate (float | None) – プロットに含める最大率、あるいは
None上限を設定しない場合は。 - min_rate (float | None) – プロットに含める最小のレート、あるいは
None下限を設定しない場合は。 - connected (list[Pauli] | list[str] | None) – マーカー同士を線で結ぶ発電機のリスト。
- colors (list[str] | None) – プロット内のマーカーに使用する色のリスト、または
Noneこれらの色を自動的に選択する場合。 xnum_bins (int | None) – -軸のオフセットを計算する際に、レートを配置するビン数。- opacities (float | list[float]) – マーカーの不透明度のリスト。
- names (list[str] | None) – 凡例に表示されている各レイヤーの名称。
Noneその場合、リストlayer_errors内のレイヤーの位置に基づいて、デフォルトの名前が割り当てられます。 xx_coo (list[float] | None) – マーカーが描画される垂直軸の座標、あるいはNoneこれらの軸を等間隔で配置するかどうか。- marker_size (float | None) – プロット内のマーカーのサイズ。
- height (int) – 返された数値の高さ。
- width (int) – 返される図形の幅。
戻りの型
PlotlyFigure