System and method for extracting symbols from numeric time series for forecasting extreme events
First Claim
1. A method for predicting extreme changes in numeric time series data comprising the steps of:
- a) receiving a finite time series of data elements from said numeric time series data, said finite time series of data elements characterized as having one or more sharp changes in values;
b) for each sharp change in said finite time series of data elements, extracting a window of elements from said finite time series of data elements that precedes each sharp change;
c) building a matrix from said finite time series window extracts;
d) performing singular value decomposition on said built matrix to obtain characteristic vectors; and
, e) obtaining a set of symbols from resulting characteristic vectors determined from said step d), wherein said resulting set of symbols are used by a forecasting algorithm to predict a future sharp change in subsequent finite numeric time series data received.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for predicting extreme changes in numeric time series data includes converting a numeric time series into a sequence of symbols. A prediction method, such as a neural network or nearest neighbor algorithm is used to make the forecast. A numeric time series data is identified with extreme changes in them, and a window of length W that precedes the extreme change is extracted. Those extracts of a time series are built into a matrix (characteristic matrix) for singular value decomposition. The built matrix undergoes singular value decomposition, which reveals the characteristic vectors (symbols) that are indicative of time series that have characteristics that precede an extreme event. To perform forecasting, a window of length W in a new time series is generated and the dot product of the windows is taken against a predetermined number of columns of characteristic matrix, and, forecasting is performed on the new series.
17 Citations
10 Claims
-
1. A method for predicting extreme changes in numeric time series data comprising the steps of:
-
a) receiving a finite time series of data elements from said numeric time series data, said finite time series of data elements characterized as having one or more sharp changes in values;
b) for each sharp change in said finite time series of data elements, extracting a window of elements from said finite time series of data elements that precedes each sharp change;
c) building a matrix from said finite time series window extracts;
d) performing singular value decomposition on said built matrix to obtain characteristic vectors; and
,e) obtaining a set of symbols from resulting characteristic vectors determined from said step d), wherein said resulting set of symbols are used by a forecasting algorithm to predict a future sharp change in subsequent finite numeric time series data received. - View Dependent Claims (2, 3, 4, 5)
i) initialize index j=1;
ii) calculate x(j)={y(k(1)−
W), y(k(2)−
W), . . . , y(W)}, x(j) being elements of said built matrix;
iii) calculate said built matrix X={X;
x(j)};
iv) repeat steps i)-iii) until j=N.
-
-
4. The method as claimed in claim 3, wherein said step d) of performing singular value decomposition (svd) on said built matrix comprises computing:
X=USVT where matrices U, S and V are characteristic matrices, said set of symbols to be used for predicting a future sharp change in subsequent finite numeric time series data are held in the characteristic matrix V.
-
5. The method as claimed in claim 4, further including the step of implementing a forecasting algorithm on a new received time series of data elements to determine whether a sharp change is expected in said new numeric time series data, wherein prior to implementing a forecasting algorithm, the steps of:
generating time series vector windows of length W in the new time series of data elements; and
, computing a dot product of said time series vector windows against a predetermined number of columns of said characteristic matrix V.
-
6. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for predicting extreme changes in numeric time series data, the method steps comprising:
-
a) receiving a finite time series of data elements from said numeric time series data, said finite time series of data elements characterized as having one or more sharp changes in values;
b) for each sharp change in said finite time series of data elements, extracting a window of elements from said finite time series of data elements that precedes each sharp change;
c) building a matrix from said finite time series window extracts;
d) performing singular value decomposition on said built matrix to obtain characteristic vectors; and
,e) obtaining a set of symbols from resulting characteristic vectors determined from said step d), wherein said resulting set of symbols are used to predict a future sharp change in subsequent finite numeric time series data received. - View Dependent Claims (7, 8, 9, 10)
i) initialize index j=1;
ii) calculate x(j)={y(k(1)−
W), y(k(2)−
W), . . . , y(W)}, x(j) being elements of said built matrix;
iii) calculate said built matrix X={X;
x(j)};
iv) repeat steps i)-iii) until j=N.
-
-
9. The program storage device readable by a machine as claimed in claim 8, wherein said step d) of performing singular value decomposition (svd) on said built matrix comprises computing:
X=USVT where matrices U, S and V are characteristic matrices, said set of symbols to be used for predicting a future sharp change in subsequent finite numeric time series data are held in the characteristic matrix V.
-
10. The program storage device readable by a machine as claimed in claim 9, wherein said method steps further includes the step of implementing a forecasting algorithm on a new received time series of data elements to determine whether a sharp change is expected in said new numeric time series data, wherein prior to implementing a forecasting algorithm, the steps of:
-
generating time series vector windows of length W in the new numeric time series data; and
,computing a dot product of said time series vector windows against a predetermined number of columns of said characteristic matrix V.
-
Specification