Michael,
This scheme is working fine.
I realize that you're in the process of updating things and that user
feedback sometimes helps. So, here's my two cents.
So far, the only time I use a moving average is when I think there's a
useful tradeoff between lower noise and a delay in the signal. For
example, sma(x, 10) is a smoother version of "x", but it's also a
delayed version of "x" (by 5 rows). sma(x, 20) is even smoother, but
it's delayed even further (by 10 rows). The higher the smoothing,
the longer the delay.
In my above example of 10,000 rows, 20% would allow anything up to
sma(x, 2000). The search through that would take forever, plus for
that particular example, a reasonable maximum "c" would definitely be
less than 50, most likely less than 10.
Using your technique above, I broke the 10,000 rows into 50 rows and
then 9950 rows. It found a reasonable tradeoff at a "c" of 8. If
it would have hit the full "c" of 10, I would have re-calculated the
model with 100/9900 rows, or even 250/9750 rows if it was required.
My point is, a "c' of 2000 would be out of line, but a "c" as high as
50 would be acceptable.
Anyway, after I found sma(x, 8), I then removed sma(x,c) from the
possible blocks, added sma(x, 8) as a possible block and went back to
the full 10,000 rows (it now only ignores the first 8 rows). It
worked out ok.
Bill
On Feb 7, 11:02 am, Michael Schmidt
> > > > View Group:
http://groups.google.com/group/eureqa-group-Hide quoted