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