きちんとしている
class Neat(backend, noise_model=None)
ベース: object
エスティメーター・ジョブに期待されるパフォーマンスを理解するためのクラス。
Noisy Estimator Analyzer Tool"(または "NEAT")は、 Estimator プリミティブのユーザーが、クエリのパフォーマンスを分析および予測するために使用できる便利なツールです。 そのシミュレート法は、 qiskit-aer 、理想的な条件下でもノイズが存在する場合でも、古典的に効率的に推定タスクをシミュレートする。 シミュレーションの結果は、他のシミュレーション結果やプリミティブな結果結果と比較することで、独自のメリット数値を導き出すことができる。
パラメーター
- backend (Backend) – バックエンド。
- noise_model (NoiseModel | None) – 指定されたバックエンドの動作に関する騒音モデル。
NoiseModel.from_backend()``Noneの場合、デフォルトではによって生成されたノイズモデルが使用されます。
属性
noise_model
このアナライザー・ツールがノイズ・シミュレーションに使用したノイズ・モデル。
方法
backend
ideal_sim
ideal_sim(pubs, cliffordize=False, seed_simulator=None, precision=0)
pubs で指定された推定タスクの理想的でノイズのないシミュレーションを実行する。
この関数は qiskit-aerの Estimator クラスを使い、推定タスクを古典的にシミュレートする。
スケーラビリティを確保するため、 pubs のすべての回路はクリフォード回路であることが要求され、サイズに関係なく効率的にシミュレーションできるようになっている。 非クリフォード回路を含む推定タスクの場合、推奨されるワークフローは、 ConvertISAToClifford トランスパイラ・パスを使用して、非クリフォード回路を最も近いクリフォード回路にマッピングすることです。 to_clifford() convenienceメソッドを使用することです。 あるいは、 cliffordize を True に設定することで to_clifford()pubs メソッドが自動的に適用されます。
パラメーター
- pubs (Sequence[EstimatorPubLike]) – 対象となる推定タスクを指定するPUB。
- cliffordize (bool) – シミュレーションを実行する前に,与えられた
pubsにConvertISAToCliffordトランスパイラ・パスを自動的に適用するかどうか. - seed_simulator (int | None) – シミュレーターの種。
- precision (float) – 返された結果の各期待値の推定値の目標精度。
戻り値
シミュレーションの結果。
戻りの型
noisy_sim
noisy_sim(pubs, cliffordize=False, seed_simulator=None, precision=0)
pubs で指定された推定タスクのノイジーシミュレーションを実行する。
この関数は qiskit-aerの Estimator クラスを使い、推定タスクを古典的にシミュレートする。
スケーラビリティを確保するため、 pubs のすべての回路はクリフォード回路であることが要求され、サイズに関係なく効率的にシミュレーションできるようになっている。 非クリフォード回路を含む推定タスクの場合、推奨されるワークフローは、 ConvertISAToClifford トランスパイラ・パスを使用して、非クリフォード回路を最も近いクリフォード回路にマッピングすることです。 to_clifford() convenienceメソッドを使用することです。 あるいは、 cliffordize を True に設定することで to_clifford()pubs メソッドが自動的に適用されます。
パラメーター
- pubs (Sequence[EstimatorPubLike]) – 対象となる推定タスクを指定するPUB。
- cliffordize (bool) – シミュレーションを実行する前に,与えられた
pubsにConvertISAToCliffordトランスパイラ・パスを自動的に適用するかどうか. - seed_simulator (int | None) – シミュレーターの種。
- precision (float) – 返された結果の各期待値の推定値の目標精度。
戻り値
シミュレーションの結果。
戻りの型
to_clifford
to_clifford(pubs)
与えられた pubs のクリフォード化されたバージョンを返す。
この便利な方法は、PUBの回路で ConvertISAToClifford トランスパイラー・パスを実行する。
パラメーター
pubs (Sequence[EstimatorPubLike]) – PUBは「クリフォード・PUB」に名称変更される。
戻り値
クリフォード・パブ
戻りの型
[listEstimatorPub]