Hacker News new | comments | show | ask | jobs | submit login

Curve matching in javascript. Take a list of data points (x,y) and creates an equation that offers the best fit.

Side question: you will be making the code open source right?




This is a mischaracterization what curve-fitting algorithms do. You generally have to pick the function you want to fit, and then it's parameters are varied to minimize some comparison function. This means that this function would need to take the data, a chosen function, and a comparison function to minimize.

Also, this is a pure JavaScript project, and the OP wants to do something with HTML/CSS/etc.


Do I need to create the function I want to fit? Or would I have to look for a function that looks 'similar' to a plot of my data? So say my data 'looks' like a cubic function, I would need to supply it a blank(missing the coefficients) cubic function?

Also thank you for clearing up the mischaracterization.


A good implementation will have a bunch of ready-to-use functions for - polynomials of various degrees, at least.


Polynomial curve fitting can be "dangerous". As in, extrapolating results can be unpredictable if not done right.

I recall an example where 7-8 points, trending up, are fitted with a polycurve that sharply dropped right after the last data point thereby giving erroneous prediction.


Octave is open source, you can port "polyfit" to JS if you like.


thank you, looking into this now




Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact

Search: