曲线的函数类型有:双曲线型、对数型、指数型、多项式型等。对于最常见的曲线, 其特征接近于多项式型, 所以这里的曲线拟合问题就变成了多项式回归求解.一般情况下,对实际的点数据进行求解是无解的, 所以我们需要引入最小二乘法来求解。
1、测试数据集
double[] x = new double[]{7.5,12,22,33,44,52.0};
double[] y = new double[]{20.13,200,109,55,44,13.14};
polynomial_curve_fit(x, y, 5);
2、多项式方程的解
F(x) = +0.0000811876723815694*x*x*x*x*x-0.013489896523108405*x*x*x*x+0.8482487888421713*x*x*x-24.82100848654725*x*x+326.39170990707925*x-1348.7248005322901
3、拟合曲线
4、opencv多项式求解
private unsafe double[] polynomial_curve_fit(