iqm.benchmarks.readout_mitigation.apply_readout_error_mitigation#
- iqm.benchmarks.readout_mitigation.apply_readout_error_mitigation(backend_arg: str | IQMBackend | IQMFacadeBackend, transpiled_circuits: list[IQMCircuit], counts: list[dict[str, int]], mit_shots: int = 1000, circuit_compilation_options: CircuitCompilationOptions | None = None) list[tuple[Any, Any]] | list[tuple[QuasiCollection, list]] | list[QuasiCollection]#
Application of readout error mitigation to a list of counts.
- Parameters:
backend_arg (str | IQMBackend | IQMFacadeBackend) – The backend to calibrate an M3 mitigator against.
transpiled_circuits (list[IQMCircuit]) – The list of transpiled quantum circuits.
counts (list[dict[str, int]]) – The measurement counts corresponding to the transpiled circuits.
mit_shots (int) – Number of shots per readout error characterization circuit.
circuit_compilation_options (CircuitCompilationOptions | None) – Optional compilation options (e.g. active reset) to pass to
backend.run().
- Returns:
A list of dictionaries with REM-corrected quasiprobabilities for each outcome.
- Return type:
list[tuple[Any, Any]] | list[tuple[QuasiCollection, list]] | list[QuasiCollection]