qiskit-documentation/docs/api/qiskit/0.45/qiskit.utils.mitigation.Com...

121 lines
5.5 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: CompleteMeasFitter
description: API reference for qiskit.utils.mitigation.CompleteMeasFitter
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.utils.mitigation.CompleteMeasFitter
---
# CompleteMeasFitter
<Class id="qiskit.utils.mitigation.CompleteMeasFitter" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.45/qiskit/utils/mitigation/fitters.py" signature="qiskit.utils.mitigation.CompleteMeasFitter(results, state_labels, qubit_list=None, circlabel='')" modifiers="class">
Bases: [`object`](https://docs.python.org/3/library/functions.html#object "(in Python v3.12)")
Deprecated: Measurement correction fitter for a full calibration
Initialize a measurement calibration matrix from the results of running the circuits returned by measurement\_calibration\_circuits
A wrapper for the tensored fitter
<Admonition title="Warning" type="caution">
This class is not a public API. The internals are not stable and will likely change. It is used solely for the `measurement_error_mitigation_cls` kwarg of the [`QuantumInstance`](qiskit.utils.QuantumInstance "qiskit.utils.QuantumInstance") classs constructor (as a class not an instance). Anything outside of that usage does not have the normal user-facing API stability.
</Admonition>
<Admonition title="Deprecated since version 0.24.0" type="danger">
The class `qiskit.utils.mitigation.fitters.CompleteMeasFitter` is deprecated as of qiskit-terra 0.24.0. It will be removed no earlier than 3 months after the release date. For code migration guidelines, visit [https://qisk.it/qi\_migration](https://qisk.it/qi_migration).
</Admonition>
**Parameters**
* **results** the results of running the measurement calibration circuits. If this is None the user will set a calibration matrix later.
* **state\_labels** ([*List*](https://docs.python.org/3/library/typing.html#typing.List "(in Python v3.12)")*\[*[*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")*]*) list of calibration state labels returned from measurement\_calibration\_circuits. The output matrix will obey this ordering.
* **qubit\_list** ([*List*](https://docs.python.org/3/library/typing.html#typing.List "(in Python v3.12)")*\[*[*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*]*) List of the qubits (for reference and if the subset is needed). If None, the qubit\_list will be created according to the length of state\_labels\[0].
* **circlabel** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")) if the qubits were labeled.
## Attributes
### cal\_matrix
<Attribute id="qiskit.utils.mitigation.CompleteMeasFitter.cal_matrix">
Return cal\_matrix.
</Attribute>
### filter
<Attribute id="qiskit.utils.mitigation.CompleteMeasFitter.filter">
Return a measurement filter using the cal matrix.
</Attribute>
### qubit\_list
<Attribute id="qiskit.utils.mitigation.CompleteMeasFitter.qubit_list">
Return list of qubits.
</Attribute>
### state\_labels
<Attribute id="qiskit.utils.mitigation.CompleteMeasFitter.state_labels">
Return state\_labels.
</Attribute>
## Methods
### add\_data
<Function id="qiskit.utils.mitigation.CompleteMeasFitter.add_data" signature="add_data(new_results, rebuild_cal_matrix=True)">
Add measurement calibration data
**Parameters**
* **new\_results** ([*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.12)") *or*[*qiskit.result.Result*](qiskit.result.Result "qiskit.result.Result")) a single result or list of result objects.
* **rebuild\_cal\_matrix** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")) rebuild the calibration matrix
</Function>
### readout\_fidelity
<Function id="qiskit.utils.mitigation.CompleteMeasFitter.readout_fidelity" signature="readout_fidelity(label_list=None)">
Based on the results, output the readout fidelity which is the normalized trace of the calibration matrix
**Parameters**
**label\_list** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")) If None, returns the average assignment fidelity of a single state. Otherwise it returns the assignment fidelity to be in any one of these states averaged over the second index.
**Returns**
readout fidelity (assignment fidelity)
**Return type**
numpy.array
**Additional Information:**
The on-diagonal elements of the calibration matrix are the probabilities of measuring state x given preparation of state x and so the normalized trace is the average assignment fidelity
</Function>
### subset\_fitter
<Function id="qiskit.utils.mitigation.CompleteMeasFitter.subset_fitter" signature="subset_fitter(qubit_sublist)">
Return a fitter object that is a subset of the qubits in the original list.
**Parameters**
**qubit\_sublist** ([*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.12)")) must be a subset of qubit\_list
**Returns**
**A new fitter that has the calibration for a**
subset of qubits
**Return type**
[CompleteMeasFitter](#qiskit.utils.mitigation.CompleteMeasFitter "qiskit.utils.mitigation.CompleteMeasFitter")
**Raises**
[**QiskitError**](exceptions#qiskit.exceptions.QiskitError "qiskit.exceptions.QiskitError") If the calibration matrix is not initialized
</Function>
</Class>