This folder contains the code needed to produce the results for the paper.

All code is written in Python 3.12.1. The necessary packages are listed in requirements.txt

The main amplitude embedding results are obtained running the notebook "amplitude_gradient_results.ipynb"

The angle embedding results are obtained running the notebook "angle_gradient_results.ipynb"

Shot noise results are obtained running "shot_noise_results.py"

New models can be trained using "train_qml_circuit.py" (amplitude embedding) and "train_angle_qml_circuit_gradDescent.py" (angle embedding)