There is Eureqa : Eureqa (pronounced "eureka") is a software tool for detecting equations and hidden mathematical relationships in your data
EDIT : Now below is what I wrote in first place but reading myself again, I haven't really answered the exact question you've asked ... now that I (think) have (above), I just left it because in my case Eureqa yielded no good results. (pretty much the same issue as you, I was trying to estimate when a turntable would really stop for my DJ-ing software)
So here it is :
What about a http://en.wikipedia.org/wiki/Linear_regression ? You might be interested in the Estimation category, on the right of the page.
There's the http://en.wikipedia.org/wiki/Zero-crossing_rate, it is quite primitive but yielded some nice results for me, you can find out how many times and how far occurences do occur for your value of 100. (You might need a lot more data than a few samples, though ... but you can oversample your signal)
Last thing, you can (and probably should) apply some filtering to the incoming signal, I did use the Moving Average Filter http://www.dspguide.com/ch15/5.htm. Dependings your needs, you can get rid off some of the noise present to even enhance your estimation.
From this great book : The Scientist and Engineer's Guide to
Digital Signal Processing
By Steven W. Smith, Ph.D. It is free ! Chapters of interest for you : 14, 15, 16, 19, 20, 21
Using Wikipedia and this book, I've been able to track a time-code signal for my DJ-ing software.
(if you don't know what a time-code is : http://en.wikipedia.org/wiki/Vinyl_emulation_software)
Also it's a lot of trial and error, magic numbers sometimes, in my case it was 21 samples (for the MA filter) at 44.1Khz, with this I've been able to track changes in the frequency of about 0.25Hz which was way better than when not using the MA filter before the ZCR.