PostSelectionOptions
class PostSelectionOptions(enable=False, x_pulse_type='xslow', strategy='node')
Bases: object
Opciones para filtrar los resultados.
Atributos
Parámetros
- enable (bool)
- x_pulse_type (Literal['xslow', 'rx'])
- strategy (Literal['node', 'edge'])
enable
Tipo: bool
Valor predeterminado: False
Si se desea habilitar la selección de posts al realizar experimentos de aprendizaje.
TrueSi es así, la selección posterior se aplica a todos los circuitos de aprendizaje. En concreto, se llevan a cabo las siguientes medidas:
-
Uso de los pases en
qiskit_addon_utils.noise_management.post_selection.transpiler.passes, los circuitos de aprendizaje se modifican añadiendo mediciones en los qubits espectadores, así como mediciones posteriores a la selección. -
Los resultados de cada circuito de aprendizaje individual se seleccionan descartando las tomas
en los que uno o más bits no cambiaron de estado, tal y como se explica en la cadena de documentación de
qiskit_addon_utils.noise_management.post_selection.PostSelector.compute_mask().
FalseEn ese caso, se ignorarán todas las demás opciones de selección de publicaciones.
strategy
Tipo: Literal['node', 'edge']
Valor predeterminado: 'node'
La estrategia que se utiliza para decidir si una jugada debe mantenerse o descartarse.
Las estrategias disponibles son:
-
'node': Descarta todas las tiradas en las que uno o más dados no hayan cambiado de cara. Guarda cada dos tiros. -
'edge': Descarta todas las tomas en las que haya un par de qubits contiguos para los queninguno de los dos bits cambió de estado. Guarda cada dos tiros.
Consulta las documentaciones de PostSelector y PostSelector.compute_mask() para obtener más detalles.
x_pulse_type
Tipo: Literal['xslow', 'rx']
Valor predeterminado: 'xslow'
El tipo de pulso X utilizado para las mediciones de selección de postes.