BaseEstimatorV2
class qiskit.primitives.BaseEstimatorV2
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 definieren.
Eine oder mehrere Beobachtungswerte (angegeben als beliebige
ObservablesArrayLike, einschließlich
Pauli,SparsePauliOp,str), die angeben, welche Erwartungswerte geschätzt werden sollen, mit bezeichnet.Eine Sammlung von Parameterwertsätzen, an die der Stromkreis gebunden werden soll,
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)
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