Skip to main content
IBM Quantum Platform

LayerError

class LayerError(circuit, qubits, error=None)

GitHub

베이스: object

단일 명령어 레이어의 오류 채널(파울리-린드블라드 형식).

매개변수

  • circuit (QuantumCircuit) – 노이즈 특성이 학습된 회로.
  • circuitqubits (Sequence[int]) –.에 있는 큐비트의 라벨은 다음과 같습니다.
  • circuiterror (PauliLindbladError | None) – 오류 채널이 알려지지 않았거나 명시적으로 비활성화된 경우, 또는 None 에 영향을 미치는 파울리-린드블라드 오류 채널.

인상

circuitValueError –, qubits, 및 error 의 큐비트 수가 서로 다를 경우.


속성

circuit

LayerError이.에 있는 회로입니다.

error

LayerError이것의 오류 채널은, 또는 None입니다.

오류 채널이 알려지지 않았거나 명시적으로 비활성화된 경우 이 메서드를 반환합니다 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

이 레이어의 오류에 대한 지도 보기를 표시합니다.

매개변수

  • embedding (Embedding | BackendV2) – 레이어 오류를 그릴 좌표와 결합 맵을 포함하는 객체이거나 Embedding , 이를 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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.