Skip to main content
IBM Quantum Platform

LayerError

class LayerError(circuit, qubits, error=None)

GitHub

ベース: object

1層分の命令のエラーチャネル(パウリ・リンドブラッド形式)。

パラメーター

  • circuit (QuantumCircuit) – ノイズが学習済みの回路。
  • circuitqubits (Sequence[int]) –. 内の量子ビットのラベルは、
  • circuiterror (PauliLindbladError | None) – エラーチャネルが未知であるか、明示的に無効化されている場合、または None に影響を与えるパウリ・リンドブラッド・エラーチャネル。

昇給

ValueError – もし circuitqubits、および 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)

GitHub

このレイヤーのエラーを地図ビューに表示する。

パラメーター

  • 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)

GitHub

このレイヤーの誤差率のスウォームプロットを描画してください。

この関数は、各レートを互いに重ならないように、縦軸に沿ってレートをプロットし、横 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

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。