darkstar4401 / FinTech-Time-Series

Quantum Machine Learning for FinTech and Time Series Data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FinTech-Time-Series

Quantum Machine Learning for FinTech and Time Series Data

Quantum Neural Networks for FinTech Time Series Function Fitting

This repository is for developing quantum neural network models for fitting one-dimensional time series data and noisy signals. It is modified from the model presented in PennyLane Function fitting with a quantum neural network. We modify the code presented in the default notebook downloaded from PennyLane so that it works using synthetic data created by the user, and we train a model on several years worth of drug sales data.

alt text

Training Data

In this very basic setup, there were only 4-layers in the quantum neural network, initialized with random weights. The model went through 50 iterations and had the following training data:

Iter:     1 | Cost: 0.4366430 
Iter:     2 | Cost: 0.4130995 
Iter:     3 | Cost: 0.4401763 
Iter:     4 | Cost: 0.4843044 
Iter:     5 | Cost: 0.5272264 
Iter:     6 | Cost: 0.5590949 
Iter:     7 | Cost: 0.5756194 
Iter:     8 | Cost: 0.5762956 
Iter:     9 | Cost: 0.5631025 
Iter:    10 | Cost: 0.5394853 
Iter:    11 | Cost: 0.5095363 
Iter:    12 | Cost: 0.4773198 
Iter:    13 | Cost: 0.4463337 
Iter:    14 | Cost: 0.4191397 
Iter:    15 | Cost: 0.3972019 
Iter:    16 | Cost: 0.3809405 
Iter:    17 | Cost: 0.3699549 
Iter:    18 | Cost: 0.3633300 
Iter:    19 | Cost: 0.3599337 
Iter:    20 | Cost: 0.3586456 
Iter:    21 | Cost: 0.3584964 
Iter:    22 | Cost: 0.3587285 
Iter:    23 | Cost: 0.3588033 
Iter:    24 | Cost: 0.3583769 
Iter:    25 | Cost: 0.3572647 
Iter:    26 | Cost: 0.3554029 
Iter:    27 | Cost: 0.3528146 
Iter:    28 | Cost: 0.3495813 
Iter:    29 | Cost: 0.3458197 
Iter:    30 | Cost: 0.3416648 
Iter:    31 | Cost: 0.3372562 
Iter:    32 | Cost: 0.3327294 
Iter:    33 | Cost: 0.3282081 
Iter:    34 | Cost: 0.3238007 
Iter:    35 | Cost: 0.3195972 
Iter:    36 | Cost: 0.3156676 
Iter:    37 | Cost: 0.3120615 
Iter:    38 | Cost: 0.3088088 
Iter:    39 | Cost: 0.3059200 
Iter:    40 | Cost: 0.3033888 
Iter:    41 | Cost: 0.3011936 
Iter:    42 | Cost: 0.2993004 
Iter:    43 | Cost: 0.2976666 
Iter:    44 | Cost: 0.2962437 
Iter:    45 | Cost: 0.2949811 
Iter:    46 | Cost: 0.2938298 
Iter:    47 | Cost: 0.2927447 
Iter:    48 | Cost: 0.2916878 
Iter:    49 | Cost: 0.2906292 
Iter:    50 | Cost: 0.2895481 
Iter:    51 | Cost: 0.2884328 
Iter:    52 | Cost: 0.2872799 
Iter:    53 | Cost: 0.2860931 
Iter:    54 | Cost: 0.2848812 
Iter:    55 | Cost: 0.2836566 
Iter:    56 | Cost: 0.2824333 
Iter:    57 | Cost: 0.2812253 
Iter:    58 | Cost: 0.2800452 
Iter:    59 | Cost: 0.2789039 
Iter:    60 | Cost: 0.2778094 
Iter:    61 | Cost: 0.2767668 
Iter:    62 | Cost: 0.2757787 
Iter:    63 | Cost: 0.2748451 
Iter:    64 | Cost: 0.2739643 
Iter:    65 | Cost: 0.2731328 
Iter:    66 | Cost: 0.2723465 
Iter:    67 | Cost: 0.2716004 
Iter:    68 | Cost: 0.2708895 
Iter:    69 | Cost: 0.2702092 
Iter:    70 | Cost: 0.2695549 
Iter:    71 | Cost: 0.2689228 
Iter:    72 | Cost: 0.2683099 
Iter:    73 | Cost: 0.2677134 
Iter:    74 | Cost: 0.2671316 
Iter:    75 | Cost: 0.2665631 
Iter:    76 | Cost: 0.2660070 
Iter:    77 | Cost: 0.2654630 
Iter:    78 | Cost: 0.2649310 
Iter:    79 | Cost: 0.2644110 
Iter:    80 | Cost: 0.2639034 
Iter:    81 | Cost: 0.2634083 
Iter:    82 | Cost: 0.2629260 
Iter:    83 | Cost: 0.2624569 
Iter:    84 | Cost: 0.2620009 
Iter:    85 | Cost: 0.2615582 
Iter:    86 | Cost: 0.2611285 
Iter:    87 | Cost: 0.2607117 
Iter:    88 | Cost: 0.2603074 
Iter:    89 | Cost: 0.2599152 
Iter:    90 | Cost: 0.2595346 
Iter:    91 | Cost: 0.2591651 
Iter:    92 | Cost: 0.2588059 
Iter:    93 | Cost: 0.2584567 
Iter:    94 | Cost: 0.2581168 
Iter:    95 | Cost: 0.2577857 
Iter:    96 | Cost: 0.2574629 
Iter:    97 | Cost: 0.2571479 
Iter:    98 | Cost: 0.2568405 
Iter:    99 | Cost: 0.2565402 
Iter:   100 | Cost: 0.2562468 

Prediction Plots

After training the quantum neural network learns to smooth the noisy sine function as can be seen in the red plots:

alt text

Strawberry Fields and Optical Quantum Computing

This example illustrates an implementation of optical quantum computing and training an optical based quantum neural network. For more information on photonic quantum computing see the Strawberry Fields documentation. Strawberry Fields is a full-stack library for design, simulation, optimization, and quantum machine learning of continuous-variable circuits that is fully integrated into PennyLane. For more information on more general quantum nodes, see the PennyLane documentation.

In later examples of applications of quantum machine learning to FinTech, we will also be investigating quantum walks. Quantum walks are a quantum analogue to random walks and have substantially reduced the time-consumption in Monte Carlo simulations for mixing of Markov chains as reported by Ashley Montanaro (2015). These quantum algorithms are applied for investment strategies in wealth management and trading.

About

Quantum Machine Learning for FinTech and Time Series Data


Languages

Language:Jupyter Notebook 100.0%