Artificial neural network based universal time series
First Claim
1. A computer implemented method of training a recurrent artificial neural network (ANN) for prediction of a response in a time-variable financial series of values comprising the steps of:
- (a) collecting historical data comprised of a multiplicity of said values;
(b) determining an expected trend of the data and removing the expected trend from the data, wherein the expected trend of the data is determined by quantities of particular items to be predicted, trading volume and volatility or spread of quantities with respect to time;
(c) feeding a first group of said data to the recurrent ANN in a first training process;
(d) adjusting weights and biases of the ANN in response to the first training process;
(e) repeating steps (b) and (c) with additional groups of said values;
(f) determining an error in successive values from step (d) after said plurality of repetitions, wherein the ANN error represents the difference between each ANN output and a respective target sample;
(g) averaging said error over a plurality of the values;
(h) selecting a particular item for which a prediction of a response is desired;
(i) adjusting an output of ANN for the particular item with the determined average error; and
(j) outputting upper and lower error bounds of the adjusted output defining therebetween a probability range within which the adjusted output is predicted to remain for a period of time without fluctuating beyond the upper and lower error bounds.
2 Assignments
0 Petitions
Accused Products
Abstract
A neural network based universal time series prediction system for financial securities includes a pipelined recurrent ANN architecutre having a plurality of identical modules to first adjust internal weights and biases in response to a first training set representing a nonlinear financial time series of samples of a financial quantity and a target value, and then determine and store an estimated prediction error of the ANN in order to adjust short time stock price predictions in accordance with the stored prediction error. The prediction system is also designed to output upper and lower prediction bounds within a confidence region.
89 Citations
23 Claims
-
1. A computer implemented method of training a recurrent artificial neural network (ANN) for prediction of a response in a time-variable financial series of values comprising the steps of:
-
(a) collecting historical data comprised of a multiplicity of said values;
(b) determining an expected trend of the data and removing the expected trend from the data, wherein the expected trend of the data is determined by quantities of particular items to be predicted, trading volume and volatility or spread of quantities with respect to time;
(c) feeding a first group of said data to the recurrent ANN in a first training process;
(d) adjusting weights and biases of the ANN in response to the first training process;
(e) repeating steps (b) and (c) with additional groups of said values;
(f) determining an error in successive values from step (d) after said plurality of repetitions, wherein the ANN error represents the difference between each ANN output and a respective target sample;
(g) averaging said error over a plurality of the values;
(h) selecting a particular item for which a prediction of a response is desired;
(i) adjusting an output of ANN for the particular item with the determined average error; and
(j) outputting upper and lower error bounds of the adjusted output defining therebetween a probability range within which the adjusted output is predicted to remain for a period of time without fluctuating beyond the upper and lower error bounds. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method of predicting the future behavior of a financial time series comprising the steps of:
-
(a) collecting a first set representing a nonlinear financial time series of subsequent samples of a financial quantity combined in a plurality of groups, wherein the first sample of a subsequent group is a target sample of the previous group;
(b) feeding the first group of the samples and the first target sample of the first set of samples to an Artificial Neural Network (ANN);
(c) adjusting internal parameters of the ANN to minimize deviation of an ANN output from the target sample;
(d) feeding a plurality of subsequent groups of samples and their respective target samples of the first set until the target sample is the last sample of the set, thereby continuously adjusting the internal parameters of the ANN upon comparing each subsequent ANN output to the respective target sample;
(e) continuously re-feeding the previously processed groups of samples to gradually minimize an error function of the ANN between the ANN'"'"'s output and the respective target value;
(f) feeding a second set including a plurality of groups of samples and target samples to the ANN, thereby adjusting the internal parameters of the ANN in response to comparison between each new ANN output and a respective target sample;
(f′
) simultaneously with the step (f) determining an ANN error function representing the difference between each ANN output and the respective target sample;
(g) averaging the ANN error functions to determine an ANN estimated prediction error;
(h) predicting future results from any processed group of samples different from the first and second sets by adjusting the ANN output with the estimated prediction error; and
(i) outputting upper and lower error bounds of the adjusted ANN output at a given confidence level. - View Dependent Claims (6, 7)
-
-
8. A computer implemented method of training a recurrent artificial neural network (ANN) for prediction of a response in a time-variable financial series of values comprising the steps of:
-
(a) collecting historical data comprised of a multiplicity of said values;
(b) feeding the first group of said data to the recurrent ANN in a first training process;
(c) adjusting weights and biases of the ANN in response to the first training process;
(d) repeating steps (b) and (c) with additional groups of said values;
(e) determining an error in successive values after said plurality of repetitions, wherein the ANN error represents the difference between each ANN output and a respective target sample;
(f) averaging said error over a plurality of the values;
(g) selecting a particular item for which a prediction of a response is desired; and
(h) adjusting an output of ANN for the particular item with the determined average error. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An artificial neural prediction network system having a pipelined recurrent ANN (PRNN) architecture designed to train the ANN to predict with confidence, comprising:
-
a computer;
software executing on the computer for collecting a first set representing a nonlinear financial time series of subsequent samples of a financial quantity combined in a plurality of groups, wherein the first sample of a subsequent group is a target sample of the previous group;
a database having the collected set of samples of the financial security;
software executing on the computer for initially feeding the first group of the samples and the first target sample of the stored first set of samples;
software executing on the computer for processing the first group of samples and for adjusting the internal parameters of the PRNN to minimize deviation of the output from the target sample;
software executing on the computer for feeding a plurality of subsequent groups of samples and their respective target samples of the first stored set until the target sample is the last sample of the set, thereby continuously adjusting the internal parameters of the ANN upon comparing each subsequent output of the ANN to the respective target sample;
software executing on the computer for continuously feeding the previously processed groups of samples to obtain a minimal level of the deviation between the ANN'"'"'s output and the respective target value;
software executing on the computer for storing a second set of groups of samples in the database;
software executing on the computer for determining a prediction error between an output of the ANN in response to feeding each of the groups of samples of the second set and the respective target value;
software executing on the computer for averaging the prediction errors of the second set to obtain an estimated prediction error;
software executing on the computer for predicting future results from any processed group of samples different from the first and second sets, each subsequent future result being adjusted in accordance with the estimated prediction error; and
software executing on the computer for outputting upper and lower error bounds of the adjusted ANN output at a given confidence level. - View Dependent Claims (18, 19, 20)
-
-
21. A system employing a Recurrent ANN architecture (ANN) for prediction of a response in a time-variable financial series of values comprising:
-
a computer;
a database having a collected historical data comprised of a multiplicity of groups of successive time variable financial values;
software executed on the computer for continuously feeding a first group of said collected historical data to the ANN and comparing each subsequent output of the ANN with a target value which is selected from the historical data in a first training process;
software executed on the computer for adjusting weights and biases of the ANN in response to a plurality of repetitions of the first training process;
software for continuously feeding at least one second group of said collected historical data to the ANN and comparing its output to a respective target value selected from the historical data in a second training process;
software executed on the computer for adjusting weights and biases of the ANN in response to a plurality of repetitions of the second training process;
software for feeding a third group of said stored data and determining an ANN prediction error function in response to comparing the third group of said data to a respective target value;
software for selecting a particular item for which a prediction of a response is desired; and
software for adjusting the output of ANN for the particular item with the determined prediction error. - View Dependent Claims (22, 23)
-
Specification