标签:
多项式曲线拟合:org.apache.commons.math3.fitting.PolynomialCurveFitter类。
用法示例代码:
首先要准备好待拟合的曲线数据x和y,这是两个double数组,然后把这两个数组合并到WeightedObservedPoints对象实例中,可以调用WeightedObservedPoints.add(x[i], y[i])将x和y序列中的数据逐个添加到观察点序列对象中。随后创建PolynomialCurveFitter对象,创建时要指定拟合多项式的阶数,注意阶数要选择适当,不是越高越好,否则拟合误差会很大。最后调用PolynomialCurveFitter的fit方法即可完成多项式曲线拟合,fit方法的参数通过WeightedObservedPoints.toList()获得。拟合结果通过一个double数组返回,按元素顺序依次是常数项、一次项、二次项、……。
完整的演示代码如下:
http://blog.csdn.net/kingfox/article/details/44118319
Apache Commons Math3学习笔记(2) - 多项式曲线拟合(转)
标签:
原文地址:http://www.cnblogs.com/softidea/p/5225096.html