PostSelectionOptions
class PostSelectionOptions(enable=False, x_pulse_type='xslow', strategy='node')
ベース: object
結果の選択に関するオプション。
属性
パラメーター
- enable (bool)
- x_pulse_type (Literal['xslow', 'rx'])
- strategy (Literal['node', 'edge'])
enable
タイプ: bool
デフォルト値: False
学習実験を行う際に「ポストセレクション」を有効にするかどうか。
Trueその場合、ポストセレクションがすべての学習回路に適用されます。 具体的には、以下の手順が実施される:
-
パスを使用して
qiskit_addon_utils.noise_management.post_selection.transpiler.passes、学習回路は、観測キュービットに対する測定や、事後選択測定を追加することで修正される。 -
各学習回路の結果は、ショットを排除して選定されます
qiskit_addon_utils.noise_management.post_selection.PostSelector.compute_mask(). のドキュメント文字列で説明されているように、1つ以上のビットが反転しなかった場合、
Falseの場合、その他の「投稿選択」オプションはすべて無視されます。
strategy
タイプ: Literal['node', 'edge']
デフォルト値: 'node'
ショットを残すか捨てるかを判断するために用いられる戦略。
利用可能な戦略は以下の通りです:
-
'node': 1つ以上のビットが反転しなかったショットはすべて除外する。 1回おきにショットを残す。 -
'edge': 隣接する2つの量子ビットのペアが存在し、かつどちらのビットも反転しなかった。 1回おきにショットを残す。
詳細については、および PostSelector.compute_mask() の PostSelector ドキュメントを参照してください。
x_pulse_type
タイプ: Literal['xslow', 'rx']
デフォルト値: 'xslow'
ポスト選択測定に使用されたXパルスの種類。