Я хочу сделать пример наименьших квадратов в Javascript в веб-браузере.
В настоящее время пользователи вводят информацию о точке данных с помощью текстового ввода HTML, а затем я собираю эти данные с помощью jQuery и отображаю их с помощью Flot .
После того, как пользователь ввел свои данные, я хотел бы представить им «линию наилучшего соответствия». Я предполагаю, что вычислю линейные, полиномиальные, экспоненциальные и логарифмические уравнения, а затем выберу то, которое имеет наибольшее значение R^2
.
Я не могу найти библиотек, которые бы помогли мне сделать это. Я наткнулся на jStat , но в нем полностью отсутствует документация (насколько я могу найти), и после копания в исходном коде в нем, похоже, нет встроенной функциональности линейной регрессии - I ' Однако это основано исключительно на именах функций.
Кто-нибудь знает какие-либо библиотеки Javascript, которые предлагают простой регрессионный анализ?
Есть надежда, что я смогу использовать библиотеку вот так ...
Если бы у меня был некоторый набор точек рассеяния в массиве var points = [[3,4],[15,45],...[23,78]]
, я мог бы передать это некоторой функции, такой как lin_reg(points)
, и она вернула бы что-то вроде [7.12,3]
, если линейное уравнение было y = 7.12 x + 3
.