https://github.com/agnostiqhq/quantum-variational-rewinding
Covalent demonstration of the QVR algorithm using a cryptocurrency time series use case
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.3%) to scientific vocabulary
Keywords
Repository
Covalent demonstration of the QVR algorithm using a cryptocurrency time series use case
Basic Info
Statistics
- Stars: 20
- Watchers: 4
- Forks: 3
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
Quantum Variational Rewinding for Time Series Anomaly Detection
Author: Jack S. Baker
Email: research@agnostiq.ai
This repository contains an explicit code demonstration for the Quantum Variational Rewinding (QVR) algorithm as proposed in the article https://arxiv.org/abs/2210.16438.
In this repository, you will find:
A Jupyter notebook (
QVR_example.ipynb) employing QVR to detect anomalous behaviour in cryptocurrency time series data (i.e, a local simulation of the cryptocurrency case in the article) and to detect anomalous behaviour in the synthetic univariate data from the article (i.e. the didactic toy example from the paper)The pre-processed data sets used in the article in
~/data/
Install instructions
1: Install the Conda environment
To run the Jupyter Notebook, you will need a new conda environment with all of the dependices.
First, clone or download this repository to your local machine.
Next, if you don't already have conda, navigate to https://conda.io/projects/conda/en/latest/user-guide/install/download.html and install the correct version for your OS for either Miniconda or Anaconda.
In a terminal window, navigate to root directory of this repo (~QuantumVariationaRewinding) and issue
bash
conda env create -f environment.yml
This will install the QVR environment. Let's activate it
bash
conda activate QVR
2: Starting Covalent
After successfully creating the conda environment, the Covalent server can be started as follows
bash
covalent start
If prompted, migrate the databases
bash
covalent db migrate
If you run into problems starting the Covalent server, please try purging Covalent
bash
covalent purge -Hy
this will purge any old files and directories created by Covalent giving you a fresh start. This, however, should be used sparingly as it also purges the Covalent database. Once purged, try covalent start once more.
3: Launching the notebook
If you are comfortable using the newly installed environment in your own jupyter notebook extension (VSCode etc.), then you are done and can skip this step. If not, follow the below instructions to launch a standard Jupyter Notebook from the command line.
We first need to make the kernel visible to Jupyter
bash
python -m ipykernel install --user --name=QVR
then launch the notebook
bash
jupyter notebook
which will open a browser window in the Jupyter explorer. Navigate to the QVR_example.ipynb and click it.
From the top drop-down menu, select kernel > change kernel > QVR. You are now good to go!
Owner
- Name: Agnostiq
- Login: AgnostiqHQ
- Kind: organization
- Email: contact@agnostiq.ai
- Location: Toronto
- Website: https://agnostiq.ai
- Twitter: AgnostiqHQ
- Repositories: 37
- Profile: https://github.com/AgnostiqHQ
Developing Software for Advanced Computing
GitHub Events
Total
- Watch event: 3
Last Year
- Watch event: 3
Issues and Pull Requests
Last synced: 5 months ago
All Time
- Total issues: 6
- Total pull requests: 9
- Average time to close issues: 24 days
- Average time to close pull requests: 4 days
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.22
- Merged pull requests: 6
- Bot issues: 0
- Bot pull requests: 3
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- jackbaker1001 (6)
Pull Request Authors
- jackbaker1001 (6)
- dependabot[bot] (3)