Yes, NeuroShell 2.
Since its forecasting, the incrementing backtest method is:
Train net
Process inputs and get prediction,
Increment inputs
Then every 5th increment, Retrain, otherwise, run inputs through
previously trained net.
For a backtest spanning a couple years, you get a composite curve of
many trainings
There are issues of local minima and each "training" actually consists
of taking the average prediction from a number of nets trained with
varying initial weights.
If I take this predicted curve and filter it using a Fourier Series,
it does very well. The problem is that the backtest curve is a series
of EndPoints.
I could do something like fit a polymonial or a spline (assuming an
elastic beam is smoothly fit to minimum error) but it would be nice to
use actual components of the curve itself.
I realize PCA is not really an option, I don't know what I was
thinking - it is good for reducing the number if inputs and making
them orthogonal, although PCA is closely related to the DFT/FFT.
I did stumble onto Blind Signal Separation using PCA and then
references to ICA, Independent Component Analysis of signals. But
these seem related to the "cocktail party problem" where you try to
separate individual speech which is spatially located using multiple
microphones. Again not quite what I had in mind.
One question I might ask is the Discrete Fourier Transform the only
way to break a finite length data vector into orthogonal components?
I thought of tricks to use with the DFT:
Trick 1
Using all data points:
1) Smooth data using appropriate 1st n Fourier coefficients,
2) Omit the 1st data point and smooth again,
3) Omit the 1st and 2nd data point and smooth again,
...
n) Omit the first n data points and smooth again.
Then take the average of the end point.
Trick 2
Given N data points,
choose a Lambda (period) that is much smaller, say N/5
then calculate the coefficients.
In this case, instead of sweeping from 0 to 360 deg,
I sweep from 0 to N/5 * 360 deg with a few extra "modulo" data points.
This "dilutes" the modulo points which are evaluated once while the
other points are "strengthened" 5 times
But by some method, I need to smooth each predicted point as I add it
to the backtest prediction series.
Hopefully I didn't make this too confusing.
Thanks
Greg
Tom