# BaseReadoutMitigator

`qiskit.result.BaseReadoutMitigator`

GitHub(opens in a new tab)

Bases: `ABC`

(opens in a new tab)

Base readout error mitigator class.

## Methods

### expectation_value

`abstract expectation_value(data, diagonal, qubits=None, clbits=None, shots=None)`

GitHub(opens in a new tab)

Calculate the expectation value of a diagonal Hermitian operator.

**Parameters**

**data**(*Counts*) – Counts object to be mitigated.**diagonal**(*Callable*(opens in a new tab)*|**dict*(opens in a new tab)*|**str*(opens in a new tab)*|**ndarray*(opens in a new tab)) – the diagonal operator. This may either be specified as a string containing I,Z,0,1 characters, or as a real valued 1D array_like object supplying the full diagonal, or as a dictionary, or as Callable.**qubits**(*Iterable*(opens in a new tab)*[**int*(opens in a new tab)*] | None*) – the physical qubits measured to obtain the counts clbits. If None these are assumed to be qubits [0, …, N-1] for N-bit counts.**clbits**(*List*(opens in a new tab)*[**int*(opens in a new tab)*] | None*) – Optional, marginalize counts to just these bits.**shots**(*int*(opens in a new tab)*| None*) – Optional, the total number of shots, if None shots will be calculated as the sum of all counts.

**Returns**

The mean and an upper bound of the standard deviation of operator expectation value calculated from the current counts.

**Return type**

*Tuple*(opens in a new tab)[float(opens in a new tab), float(opens in a new tab)]

### quasi_probabilities

`abstract quasi_probabilities(data, qubits=None, clbits=None, shots=None)`

GitHub(opens in a new tab)

Convert counts to a dictionary of quasi-probabilities

**Parameters**

**data**(*Counts*) – Counts to be mitigated.**qubits**(*Iterable*(opens in a new tab)*[**int*(opens in a new tab)*] | None*) – the physical qubits measured to obtain the counts clbits. If None these are assumed to be qubits [0, …, N-1] for N-bit counts.**clbits**(*List*(opens in a new tab)*[**int*(opens in a new tab)*] | None*) – Optional, marginalize counts to just these bits.**shots**(*int*(opens in a new tab)*| None*) – Optional, the total number of shots, if None shots will be calculated as the sum of all counts.

**Returns**

**A dictionary containing pairs of [output, mean] where “output”**

is the key in the dictionaries, which is the length-N bitstring of a measured standard basis state, and “mean” is the mean of non-zero quasi-probability estimates.

**Return type**