Кубическая регрессия (линия наилучшего соответствия) в 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}).

Как это можно сделать? Огромное спасибо заранее за любые указания.

Бест, Том

Ответы на вопрос(2)

Ваш ответ на вопрос