Кубическая регрессия (линия наилучшего соответствия) в JavaScript
У меня сейчас самое плохое время, когда я пытаюсь найти код JavaScript, который мог бы позволить мне делать кубические регрессии. Я написал бы это сам, но мое понимание математики полиномов, ну, в общем, неоптимально.
Итак, вот что я ищу. Учитывая вход массива массивов, где внутренний массив будет [x, y], функция выдаст мне вывод в виде массива с четырьмя параметрами - [a, b, c, d], где a , b, c и d - параметры уравнения y = ax ^ 3 + bx ^ 2 + cx + d.
Пример: входные данные - это массив [[2,5], [5,10], [07,15], [12,20], [20,25], [32,30], [50,35] ].
Что по сути является представлением таблицы:
| x | y | |-----------------| | 02 | 05 | | 05 | 10 | | 07 | 15 | | 12 | 20 | | 20 | 25 | | 32 | 30 | | 50 | 35 |
Теперь результат будет [0.000575085, -0.058861065,2.183957502,1.127605507]. Это параметры a, b, c и d кубической функции.
(К вашему сведению, вывод, который я получил, используя функцию LINEST в Excel и запустив ее на указанном выше наборе чисел, используя функцию массива {1,2,3}).
Как это можно сделать? Огромное спасибо заранее за любые указания.
Бест, Том