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