Regressão cúbica (melhor linha de ajuste) em JavaScript

Estou com o pior momento tentando encontrar um código JavaScript que me permita fazer regressões cúbicas. Eu mesmo escreveria, mas meu entendimento de matemática polinomial é, bem, subótimo.

Então, aqui está o que estou procurando. Dada a entrada de uma matriz de matrizes, onde a matriz interna seria [x, y], a função me forneceria uma saída na forma de uma matriz com quatro parâmetros - [a, b, c, d], em que um , b, ce ed são parâmetros da equação y = ax ^ 3 + bx ^ 2 + cx + d.

Exemplo: Entrada é uma matriz como esta [[2,5], [5,10], [07,15], [12,20], [20,25], [32,30], [50,35] ]

Qual é essencialmente a representação de uma tabela:

|    x   |   y    |
|-----------------|
|   02   |   05   |
|   05   |   10   |
|   07   |   15   |
|   12   |   20   |
|   20   |   25   |
|   32   |   30   |
|   50   |   35   |

Agora, a saída seria [0.000575085, -0.058861065,2.183957502,1.127605507]. Estes são os parâmetros a, b, ce da função cúbica.

(FYI, a saída que obtive usando a função PROJ.LIN do Excel e executando-a no conjunto de números acima usando uma função de matriz {1,2,3}).

Como isso poderia ser feito? Muito obrigado antecipadamente por qualquer orientação.

Best, Tom

questionAnswers(2)

yourAnswerToTheQuestion