Линейная регрессия в Javascript

Я хочу выполнить подгонку методом наименьших квадратов в Javascript в веб-браузере.

В настоящее время пользователи вводят информацию о точках данных, используя текстовый ввод HTML, а затем я беру эти данные с помощью jQuery и строю график с помощью Flot .

После того, как пользователь ввел свои точки данных, я хотел бы представить им «линию наилучшего соответствия». Думаю, я бы вычислил линейные, полиномиальные, экспоненциальные и логарифмические уравнения, а затем выбрал бы то, которое имеет наивысшее значение R ^ 2 .

Я могу ». Кажется, я не нашел каких-либо библиотек, которые помогут мне в этом. Я наткнулся на jStat , но в нем полностью отсутствует документация (насколько я могу найти), и, покопавшись в исходном коде, он, похоже, не имеет встроенной функции линейной регрессии - Я ' m, однако, основывая это исключительно на именах функций.

Кто-нибудь знает какие-нибудь библиотеки Javascript, которые предлагают простой регрессионный анализ?


Надеюсь, что я смогу использовать эту библиотеку вот так ...

Если бы у меня был какой-то набор точек разброса в массиве var points = [[3,4], [15,45], ... [23,78]] , я мог бы передать это какой-нибудь функции вроде lin_reg (points) , и он вернет что-то вроде [7.12,3] , если линейное уравнение было y = 7.12 x + 3 .

28
задан Chris W. 1 June 2011 в 01:35
поделиться