qiskit-documentation/docs/api/qiskit/0.30/qiskit.ignis.mitigation.Ten...

113 lines
4.1 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: TensoredMeasFitter
description: API reference for qiskit.ignis.mitigation.TensoredMeasFitter
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.ignis.mitigation.TensoredMeasFitter
---
# TensoredMeasFitter
<Class id="qiskit.ignis.mitigation.TensoredMeasFitter" isDedicatedPage={true} github="https://github.com/qiskit-community/qiskit-ignis/tree/stable/0.6/qiskit/ignis/mitigation/measurement/fitters.py" signature="TensoredMeasFitter(results, mit_pattern, substate_labels_list=None, circlabel='')" modifiers="class">
Bases: `object`
Measurement correction fitter for a tensored calibration.
Initialize a measurement calibration matrix from the results of running the circuits returned by measurement\_calibration\_circuits.
**Parameters**
* **results** (`Union`\[`Result`, `List`\[`Result`]]) the results of running the measurement calibration circuits. If this is None, the user will set calibration matrices later.
* **mit\_pattern** (`List`\[`List`\[`int`]]) qubits to perform the measurement correction on, divided to groups according to tensors
* **substate\_labels\_list** (`Optional`\[`List`\[`List`\[`str`]]]) for each calibration matrix, the labels of its rows and columns. If None, the labels are ordered lexicographically
* **circlabel** (`str`) if the qubits were labeled
**Raises**
**ValueError** if the mit\_pattern doesnt match the substate\_labels\_list
## Methods
### add\_data
<Function id="qiskit.ignis.mitigation.TensoredMeasFitter.add_data" signature="TensoredMeasFitter.add_data(new_results, rebuild_cal_matrix=True)">
Add measurement calibration data
**Parameters**
* **new\_results** (*list or* [*qiskit.result.Result*](qiskit.result.Result "qiskit.result.Result")) a single result or list of Result objects.
* **rebuild\_cal\_matrix** (*bool*) rebuild the calibration matrix
</Function>
### plot\_calibration
<Function id="qiskit.ignis.mitigation.TensoredMeasFitter.plot_calibration" signature="TensoredMeasFitter.plot_calibration(cal_index=0, ax=None, show_plot=True)">
Plot one of the calibration matrices (2D color grid plot).
**Parameters**
* **cal\_index** (*integer*) calibration matrix to plot
* **ax** (*matplotlib.axes*) settings for the graph
* **show\_plot** (*bool*) call plt.show()
**Raises**
* **QiskitError** if \_cal\_matrices was not set.
* **ImportError** if matplotlib was not installed.
</Function>
### readout\_fidelity
<Function id="qiskit.ignis.mitigation.TensoredMeasFitter.readout_fidelity" signature="TensoredMeasFitter.readout_fidelity(cal_index=0, label_list=None)">
Based on the results, output the readout fidelity, which is the average of the diagonal entries in the calibration matrices.
**Parameters**
* **cal\_index** (*integer*) readout fidelity for this index in \_cal\_matrices
* **label\_list** (*list*) Returns the average fidelity over of the groups f states. In the form of a list of lists of states. If None, then each state used in the construction of the calibration matrices forms a group of size 1
**Returns**
The readout fidelity (assignment fidelity)
**Return type**
numpy.array
**Raises**
**QiskitError** If the calibration matrix has not been set for the object.
#### Additional Information:
The on-diagonal elements of the calibration matrices are the probabilities of measuring state x given preparation of state x.
</Function>
## Attributes
### cal\_matrices
<Attribute id="qiskit.ignis.mitigation.TensoredMeasFitter.cal_matrices">
Return cal\_matrices.
</Attribute>
### filter
<Attribute id="qiskit.ignis.mitigation.TensoredMeasFitter.filter">
Return a measurement filter using the cal matrices.
</Attribute>
### nqubits
<Attribute id="qiskit.ignis.mitigation.TensoredMeasFitter.nqubits">
Return \_qubit\_list\_sizes.
</Attribute>
### substate\_labels\_list
<Attribute id="qiskit.ignis.mitigation.TensoredMeasFitter.substate_labels_list">
Return \_substate\_labels\_list.
</Attribute>
</Class>