基于一组点估计多项式的Java库

基于一组点估计多项式的Java库,java,matrix,polynomial-math,polynomials,Java,Matrix,Polynomial Math,Polynomials,多项式的阶数应为点-1的次数,例如,如果有2个给定点,则应为一条直线 我知道我可以用矩阵来解决这个问题 e、 g.如果有4点: 多项式是y=ax^3+bx^2+cx+d,矩阵是 | y0 | | x0^3 x0^2 x0 1 | | a | | y1 | = | x1^3 x1^2 x1 1 | x | b | | y2 | | x2^3 x2^2 x2 1 | | c | |

多项式的阶数应为点-1的次数,例如,如果有2个给定点,则应为一条直线

我知道我可以用矩阵来解决这个问题

e、 g.如果有4点:
多项式是y=ax^3+bx^2+cx+d,矩阵是

| y0 |         | x0^3    x0^2    x0    1 |     | a |
| y1 |    =    | x1^3    x1^2    x1    1 |  x  | b |
| y2 |         | x2^3    x2^2    x2    1 |     | c |
| y3 |         | x3^3    x3^2    x3    1 |     | d |
我可以解出a,b,c,d。有没有一个库可以在输入点为{x0,y0}到{xn,xn}的情况下执行此操作?

查看Jama 特别是它的分解类

我目前正在写一些非常类似的东西,我发现普林斯顿的CIS项目非常有用

唯一的一件事是从Jama得到的,它不返回x截距,所以方程中没有d


您也可以使用数据分析工具在excel中执行此操作,然后单击回归,回归将返回数据集上的统计数据和最适合您的数据的方程式。

Apache Commons Math谢谢!这个库正好有我需要的,即Matrix.solve