Skip to main content
IBM Quantum Platform

BaseEstimatorV2

class qiskit.primitives.BaseEstimatorV2

GitHub

Basen: ABC

Basisklasse für EstimatorV2 -Implementierungen.

Ein Schätzer berechnet Erwartungswerte für vorgegebene Kombinationen von Quantenschaltungen und beobachtbaren Größen. Implementierungen dieser BaseEstimatorV2 schnittstelle müssen ihre eigene run() methode definieren, die für die folgenden Eingaben ausgelegt ist:

  • pubs: Liste der pubs (Primitive Unified Blocs). Ein Schätzer-Pub ist eine Liste

    oder ein Tupel von zwei bis vier Elementen, die die Arbeitseinheit für den Schätzer definieren. Dies sind:

    • QuantumCircuitEine einzelne, möglicherweise parametrisierte,

      deren Endzustand wir als ψ(θ)\psi(\theta) definieren.

    • Eine oder mehrere Beobachtungswerte (angegeben als beliebige ObservablesArrayLike, einschließlich

      Pauli, SparsePauliOp, str), die angeben, welche Erwartungswerte geschätzt werden sollen, mit HjH_j bezeichnet.

    • Eine Sammlung von Parameterwertsätzen, an die der Stromkreis gebunden werden soll, θk\theta_k

    • Optional kann die Genauigkeit der Schätzung angegeben werden.

  • Genauigkeit: die Schätzgenauigkeit. Diese Angabe ist optional und wird überschrieben durch

    die Pub-Wise-Genauigkeit, sofern angegeben.

Alle Schätzer-Implementierungen müssen einen Standardwert für die precision in der run() methode implementieren. Dieser Standardwert wird immer dann verwendet, wenn precision=None angegeben wird, was in den run() kwargs oder auf der Pub-Ebene erfolgen kann.


Methoden

run

abstractmethod run(pubs, *, precision=None)

GitHub

Schätzen Sie die Erwartungswerte für jedes bereitgestellte Pub (Primitive Unified Bloc).

Parameter

  • pubs (Iterable[EstimatorPubLike]) – Eine Iterable von pub-ähnlichen Objekten, wie z.B. Tupel (circuit, observables) oder (circuit, observables, parameter_values).
  • precision (float | None) – Die Zielgenauigkeit für die Erwartungswertschätzungen jedes Laufs Estimator Pub, der seine eigene Genauigkeit nicht angibt. Wenn Keine, wird der Standardpräzisionswert des Schätzers verwendet.

Rückgabe

Ein Auftragsobjekt, das Ergebnisse enthält.

Rückgabetyp

BasePrimitiveJob[ PrimitiveResult[ PubResult ]]

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.