最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。
利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。
最小二乘法还可用于曲线拟合。
应用程序简介
如图为应用程序的主界面,通过导入数据
按钮,可以导入需要拟合的数据:
数据的格式为txt
,其内容如下:
其中第一列表示横坐标x,第二列表示纵坐标y,一行表示一个点坐标,中间用制表符隔开。
导入数据后,显示导入数据,并自动计算拟合结果和生成图像。
结果中将显示形如$y=a+bx+cx^2+…$拟合多项式的各项系数$a,b,c…$,滑动滑块可以调整拟合多项式的最高次数,拟合多项式结果和拟合曲线的图像会实时更新,如下为多项式最高次数为6的拟合结果:
核心代码
最小二乘拟合模块
|
|
曲线绘制模块
此处的函数图像的显示使用的是ZedGraph控件,其Sourceforge的下载地址为:https://sourceforge.net/projects/zedgraph/
绘图部分的实现如下: