きちんとしている
class Neat(backend, noise_model=None)
ベース: object
エスティメーター・ジョブに期待されるパフォーマンスを理解するためのクラス。
「Noisy Estimator Analyzer Tool」(以下「NEAT」)は、この Estimator プリミティブのユーザーが、自身のクエリのパフォーマンスを分析・予測するために利用できる便利なツールです。 そのsimulateメソッドは、理想的な条件下でもノイズが存在する場合でも、推定タスクを従来通り効率的にシミュレート 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]