BaseEstimatorV2
class qiskit.primitives.BaseEstimatorV2
ベース: ABC
EstimatorV2 実装のための基本クラス。
量子回路と観測値の組み合わせに対して期待値を計算する。 この BaseEstimatorV2 このインターフェイスの実装は run() メソッドを定義しなければならない:
pubs: パブ(原始統一ブロック)のリスト。 推定量パブはリストである
または2~4つの要素からなるタプルで、推定値の作業単位を定義する。 これらは:
単一の
QuantumCircuit、場合によってはパラメータ化された、その最終状態を と定義する。
1つ以上の観測値(
ObservablesArrayLikeを含む。
Pauli,SparsePauliOpstr)は、どの期待値を推定するかを指定するもので、 と表す。回路をバインドするためのコレクションパラメータ値セット、
オプションで推定精度。
精度:推定の精度。 この仕様はオプションであり、以下のものによって上書きされます。
パブ法に基づく精度(提供されている場合)。
すべての推定器の実装は、 precision のデフォルト値を実装しなければなりません。 run() メソッドのデフォルト値を実装しなければならない。 このデフォルト値は、 precision=None が指定されるたびに使用される。 run() kwargsまたはpubレベルで行われます。
方法
run
abstractmethod run(pubs, *, precision=None)
提供された各パブ(Primitive Unified Bloc)の期待値を推定する。
パラメーター
- pubs (Iterable[EstimatorPubLike]) – タプル
(circuit, observables)や(circuit, observables, parameter_values)のような pub ライクなオブジェクトの反復可能。 - precision (float | None) – 独自の精度を指定しない各ランEstimator Pubの期待値推定値の目標精度。 None の場合、推定値のデフォルト精度が使用されます。
戻り値
結果を含むジョブ・オブジェクト。
戻りの型