qiskit_noise_learning.analysis.Fit
class qiskit_noise_learning.analysis.Fit(*, model: LinearMap[Hashable, FidelityIndex] | None = None, paths: list[Path] | None = None, instruction_sequences: list[InstructionSequence] | None = None, relations: set[tuple[int, int]] | None = None, _store: dict[type[LeveledData], list[LeveledData | AbsentType | SkippedType]] | None = None)
베이스: object
분석 계층 구조의 각 단계에 해당하는 데이터를 담는 컨테이너.
이들은 처리된 데이터의 각 단계를 LEVELS 나타냅니다. 순서대로 다음과 같습니다:
RawData실행된 명령어 시퀀스의 비트 수에 상응하는.ObservableData명령어 시퀀스를 통과하는 경로의 무작위화에서 관찰 가능한 양에 해당한다.AggregatedObservableData무작위 배정 전반에 걸쳐 집계된 관측 가능한 변수들의 조합에 해당한다.ModelData모델 적합 매개변수에 대응하는.
각 레벨에는 해당 레벨에 기록된 모든 값의 이력이 저장되어 있으며, 현재 값은 항상 가장 최근의 값입니다. 새로운 레벨은.로 시작합니다 Absent. 해당 스테이지에서 건너뛴 레벨은 로 표시됩니다 Skipped.
예:
result = my_stage.run(my_raw_data)
result.raw_data # current RawData
result.history.raw_data # full write history at the RawData level매개변수
- 모델 – 적합시킬 모델. 주어진다면, 그것은 필리달리티 모델, 즉 출력
LinearMap공간이 인 모델이어야 한다(LogFidelitySpace참조is_fidelity_model()). - 경로 – 분석할 경로.
- instruction_sequences – 실험에 사용된 명령어 시퀀스.
- 관계 – 어떤 명령어 시퀀스가 어떤 경로를 통과하는지를 나타내는, 미리 계산된 튜플
(path_idx, sequence_idx)집합.
인상
TypeError – model 가 가 아니거나 None 피델리티 모델이 아닌 경우.
__init__
__init__(*, model: LinearMap[Hashable, FidelityIndex] | None = None, paths: list[Path] | None = None, instruction_sequences: list[InstructionSequence] | None = None, relations: set[tuple[int, int]] | None = None, _store: dict[type[LeveledData], list[LeveledData | AbsentType | SkippedType]] | None = None)
메소드
칼럼 1 | 칼럼 2 |
|---|---|
__init__(*[, model, paths, ...]) | |
copy() | 각 단계의 전체 이력을 그대로 보존한 복사본을 반환합니다. |
plot_qubit_pair_decays([pairs, ...]) | 이 적합 데이터에서 추출한 큐비트 쌍에 대한 충실도 감쇠를 나타내는 격자도를 그립니다. |
속성
칼럼 1 | 칼럼 2 |
|---|---|
aggregated_observable_data | 해당 수준의 AggregatedObservableData 최신 데이터. |
history | 각 레벨별 전체 작성 내역. |
instruction_sequences | 실험에 사용된 명령어 시퀀스, 또는 설정되지 않은 None 경우. |
model | 설계 행렬 구축에 사용된 충실도 모델. |
model_data | 해당 수준의 ModelData 최신 데이터. |
observable_data | 해당 수준의 ObservableData 최신 데이터. |
paths | 관측값을 계산할 대상에 대한 경로. |
raw_data | 해당 수준의 RawData 최신 데이터. |
relations | 경로-시퀀스 관계, 또는 설정되지 않은 None 경우. |
copy
copy() → Self
각 단계의 전체 이력을 그대로 보존한 복사본을 반환합니다.
history
유형: FitHistory
각 레벨별 전체 작성 내역.
model
유형: LinearMap[Hashable, FidelityIndex] | None
설계 행렬 구축에 사용된 충실도 모델.
raw_data
유형: RawData | AbsentType | SkippedType
해당 수준의 RawData 최신 데이터.
observable_data
유형: ObservableData | AbsentType | SkippedType
해당 수준의 ObservableData 최신 데이터.
aggregated_observable_data
유형: AggregatedObservableData | AbsentType | SkippedType
해당 수준의 AggregatedObservableData 최신 데이터.
model_data
유형: ModelData | AbsentType | SkippedType
해당 수준의 ModelData 최신 데이터.
paths
instruction_sequences
유형: list[InstructionSequence] | None
실험에 사용된 명령어 시퀀스, 또는 설정되지 않은 None 경우.
relations
plot_qubit_pair_decays
plot_qubit_pair_decays(pairs: Sequence[tuple[int, int]] | None = None, *, restrict_to_qubits: Iterable[int] | None = None, observable_type: Literal['raw', 'means', 'both'] | None = None, exponential_fit: bool = False, model_prediction: bool = False, observable_marker_kwargs: Mapping[str, object] | None = None, means_marker_kwargs: Mapping[str, object] | None = None, exponential_fit_line_kwargs: Mapping[str, object] | None = None, model_line_kwargs: Mapping[str, object] | None = None, num_cols: int = 3, noise_site: Mapping[str, Literal['before', 'after']] | None = None, paths: Sequence[Path] | None = None, fragment_depths: Sequence[float] | None = None, title: str | None = None) → InteractiveFigure
이 적합 데이터에 기반하여 큐비트 쌍에 대한 충실도 감쇠를 나타내는 격자 그래프를 그립니다.
한 쌍당 하나의 서브플롯을 표시하며, 여러 쌍 간에 레이블과 색상을 공유합니다. 어떤 붕괴 과정이 표시될지는 아래의 토글 스위치로 제어됩니다. 모든 항목은 기본적으로 꺼져 있으므로, 원하는 항목을 켜주세요. 이 피팅에서 아직 데이터가 계산되지 않은 요청된 감쇠는 경고와 함께 건너뜁니다.
매개변수
- 쌍 – 그래프에 표시할 큐비트 쌍으로, 각 쌍마다 하나의 서브플롯으로 표시됩니다. 각 쌍은 순서가 정해져 있지 않으며(와 동일한 서브플롯을
(1, 0)지칭하므로)(0, 1), 따라서 어떤 쌍도 중복되어서는 안 됩니다. 기본값은 이 피팅에서 설정된 게이트의 결합 맵에 속하는 쌍으로, 해당 범위 내에 위치하며qubit_subset, 그려진 붕괴 중 적어도 하나를 포함하는 것만 유지합니다. - restrict_to_qubits – 두 큐비트 모두 이 집합에 속하는 경우로만
pairs필터링하기 위한 선택적 큐비트 인덱스 집합입니다. - observable_type – 경험적 관측 데이터를 그리는 방법:
"raw"(무작위화별 원시 산포도),"means"(오차 막대가 포함된 단편 깊이별 평균값),"both", 또는None(기본값)로 경험적 관측점을 생략합니다. 이 핏의ObservableData.을 사용합니다. - exponential_fit – 이 적합 결과(
AggregatedObservableData즉, 적합된fragment_depth == -1매개변수)를 바탕으로 지수 감쇠 곡선을 그릴지 여부를 지정합니다. 기본값은False.입니다. - model_prediction – 이 적합 결과의 모델과 를 기반으로 모델이 예측한 감쇠 곡선을 그릴지 여부
ModelData. 기본값은False.입니다. - observable_marker_kwargs – 원시 관측값 포인트에 대한 선택적 재정의
marker항목입니다. - means_marker_kwargs – 옵셔널. observable-means 점에 대한 재정의
marker옵션입니다. - exponential_fit_line_kwargs – 지수 적합 곡선에 대한 선택적 재정의
line매개변수. - model_line_kwargs – 모델 곡선에 대한 선택적 재정의
line옵션입니다. - num_cols – 서브플롯의 열 수; 행 수는 쌍의 개수에서 파생됩니다.
- noise_site – 레이블 포맷터로 전달되는 선택적 노이즈-사이트 매핑입니다(기본 레이블
"formula"스타일을 사용할 경우, 이로 인해 간결한f^{gate}_{pauli}레이블이 생성됩니다). 피팅 모델이 단일.인 경우, 또는 이를 포함하는 경우, 기본적으로 해당 모델의 노이즈 위치를 사용합니다PauliLindbladModel. - 경로 – 모든 레이어에 걸쳐 그려질 경로입니다. 기본값은 이 피팅의 관측값/집계 관측값 데이터에서 발견된 감쇠 경로이며, 해당 데이터가 없는 경우에는
paths피팅 자체의 값을 사용합니다. 이 값을 입력하면, 모델만 포함하는(경로를 도출할 관측값이나 집계된 관측값 데이터가 없는) 적합에 대한 모델 예측 곡선을 그릴 수 있습니다. - fragment_depths – 곡선의 프래그먼트 깊이 범위. 기본값은 제시된 경험적 데이터 중 가장 큰 단편 깊이를 초과하는
0값이거나, 해당 데이터가 없는 경우에는0–입니다10. - 제목 – 선택 사항인 그림 제목.
리턴
설명문이 포함된 그림.
인상
- ValueError – 피팅에 레이블을 생성할 모델(따라서 게이트 세트)이 없거나, 동일한 쌍에 이름을
pairs두 번 지정한 경우. - ValueError –
pairs가 지정되지 않았고 기본값을 도출할 수 없는 경우. - ValueError – 모든 튜플을
restrict_to_qubits걸러낼 경우 발생합니다. - ImportError –
matplotlib가 설치되어 있지 않은 경우.