Я хочу выполнить подгонку методом наименьших квадратов в 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
.