Regresión cúbica (línea de mejor ajuste) en JavaScript

Estoy teniendo el peor momento tratando de encontrar un código JavaScript que me permita hacer regresiones cúbicas. Lo escribiría yo mismo, pero mi comprensión de las matemáticas polinómicas es, bueno, subóptima.

Entonces, esto es lo que estoy buscando. Dada una entrada de una matriz de matrices, donde la matriz interna sería [x, y], la función me daría una salida en forma de una matriz con cuatro parámetros: [a, b, c, d], donde a , b, cyd son parámetros de la ecuación y = ax ^ 3 + bx ^ 2 + cx + d.

Ejemplo: la entrada es una matriz como esta [[2,5], [5,10], [07,15], [12,20], [20,25], [32,30], [50,35] ]

Que esencialmente es la representación de una tabla:

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

Ahora, la salida sería [0.000575085, -0.058861065,2.183957502,1.127605507]. Estos son los parámetros a, b, c y d de la función cúbica.

(FYI, el resultado que obtuve usando la función LINEST de Excel y ejecutándolo en el conjunto de números anterior usando una función de matriz {1,2,3}).

¿Como se puede hacer esto? Muchas gracias de antemano por cualquier orientación.

Mejor Tom

Respuestas a la pregunta(2)

Su respuesta a la pregunta