Skip to main contentIBM Quantum Documentation
This page is from an old version of Qiskit SDK. Go to the latest version

BaseReadoutMitigator

class BaseReadoutMitigator

GitHub

Bases: abc.ABC

Base readout error mitigator class.


Methods

expectation_value

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

Calculate the expectation value of a diagonal Hermitian operator.

Parameters

  • data (Counts) – Counts object to be mitigated.
  • diagonal (Union[Callable, dict, str, ndarray]) – 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 (Optional[Iterable[int]]) – 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 (Optional[List[int]]) – Optional, marginalize counts to just these bits.
  • shots (Optional[int]) – Optional, the total number of shots, if None shots will be calculated as the sum of all counts.

Return type

Tuple[float, float]

Returns

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

quasi_probabilities

abstract BaseReadoutMitigator.quasi_probabilities(data, qubits=None, clbits=None, shots=None)

Convert counts to a dictionary of quasi-probabilities

Parameters

  • data (Counts) – Counts to be mitigated.
  • qubits (Optional[Iterable[int]]) – 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 (Optional[List[int]]) – Optional, marginalize counts to just these bits.
  • shots (Optional[int]) – 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

QuasiDistibution

Was this page helpful?
Report a bug or request content on GitHub.