Skip to content

AdrianPerezSalinas/universal_qlassifier

Repository files navigation

Adrián Pérez-Salinas, Alba Cervera-Lierta, Elies Gil-Fuster, and José I. Latorre.

This is a repository for all code written for the article "Data re-uploading for a universal quantum classifier. Adrián Pérez-Salinas, Alba Cervera-Lierta, Elies Gil-Fuster, and José I. Latorre." It gives numerical simulations of the quantum classifier in Quantum 4, 226 (2020).

All code is written Python. Libraries required:

  • matplotlib for plots
  • numpy, os, scipy
  • scikit-learn
Files included:
  • QuantumState.py: Simulator of a quantum circuit using only basic Python packages such as numpy
  • big_functions.py: Functions acting as the master of all other subroutines in the simulator
  • circuitery.py: Translates the problem to the quantum circuit basic level.
  • classical_benchmark.py: Provides some classical examples using scikit learn.
  • data_gen.py: Generates random training and data set for different problems.
  • fidelity_minimization.py: All the code needed for the fidelity cost function.
  • main.py: This is the only file one needs to change. Everything can be set up there: number of qubits, layers, entanglement, cost function, problem, etc. The only thing one has to do is to run this file.
  • problem__gen.py: Generates data of the problem we need for other files.
  • save_data.py: Saves results in text files and images.
  • test_data.py: Tests the performance of the classifier, and outputs variables needed for saving data.
  • weighted_fidelity_minimization.py: All the code needed for the weighted fidelity cost function.
How to cite

If you use this code in your research, please cite it as follows:

Pérez-Salinas, A., Cervera-Lierta, A., Gil-Fuster, E., & Latorre, J. I. (2020). Data re-uploading for a universal quantum classifier. Quantum, 4, 226.

BibTeX:

@article{P_rez_Salinas_2020,
   title={Data re-uploading for a universal quantum classifier},
   volume={4},
   ISSN={2521-327X},
   url={http://dx.doi.org/10.22331/q-2020-02-06-226},
   DOI={10.22331/q-2020-02-06-226},
   journal={Quantum},
   publisher={Verein zur Forderung des Open Access Publizierens in den Quantenwissenschaften},
   author={Pérez-Salinas, Adrián and Cervera-Lierta, Alba and Gil-Fuster, Elies and Latorre, José I.},
   year={2020},
   month={Feb},
   pages={226}
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages