pyriemann_qiskit.autoencoders.BasicQnnAutoencoder¶
- class pyriemann_qiskit.autoencoders.BasicQnnAutoencoder(num_latent=3, num_trash=2, opt=<qiskit_algorithms.optimizers.spsa.SPSA object>, callback=None)[source]¶
Quantum denoising
This class implements a quantum auto encoder. The implementation was adapted from [1], to be compatible with scikit-learn.
- Parameters:
num_latent (int, default=3) – The number of qubits in the latent space.
num_trash (int, default=2) – The number of qubits in the trash space.
opt (Optimizer, default=SPSA(maxiter=100, blocking=True)) – The classical optimizer to use.
callback (Callable[int, double], default=None) – An additional callback for the optimizer. The first parameter is the number of cost evaluation call. The second parameter is the cost.
Notes
Added in version 0.3.0.
References
[1]https://qiskit-community.github.io/qiskit-machine-learning/tutorials/12_quantum_autoencoder.html
[2]A. Mostafa et al., 2024 ‘Quantum Denoising in the Realm of Brain-Computer Interfaces: A Preliminary Study’, https://hal.science/hal-04501908