曲线拟合方法及程序设计.docx
《曲线拟合方法及程序设计.docx》由会员分享,可在线阅读,更多相关《曲线拟合方法及程序设计.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要随着现代社会的发展,大量的统计数据和科学实验数据变得容易获得,数据变得越来越复杂,甚至还会有噪声等干扰信息。曲线拟合就是找到一组数据点的内在规律,使用曲线近似的拟合这些数据,形成数学模型,对事务进行有效的预测和规划,来获得更大的效益,被广泛应用于社会各个领域,具有重要的实际应用价值。本文旨在了解一些常用的曲线拟合方法及其原理,根据理解,设计并完成相应的曲线拟合程序,方便使用。首先,对于有函数解析模型的曲线拟合,都是运用的最小二乘思想进行求解,根据模型种类分为三类:1,线性函数模型,举例一元线性函数的运算过程,通过正规方程求解得到拟合系数,最后根据这些原理,设计并完成了:从1阶到9阶的多项式
2、拟合,幂函数拟合的线性最小二乘拟合程序;2,可线性化的非线性函数:通过变量变换将模型线性化,再进行线性最小二乘拟合;3,不可线性化的非线性函数,求解方法是将目标函数泰勒级数展开,迭代求解的方法有很多,本文实现的方法有3种:高斯牛顿法,信赖域Dogleg法,LMF法。最后通过五个实例计算,进行线性最小二乘拟合和非线性拟合,对比分析对于同一组数据,应用不同拟合方法或者不同模型所产生的结果,分析结果并结合实际发现,线性最小二乘拟合对于现实中的很多数据并不适用,将非线性函数线性化之后,有时会放大噪声,使得矩阵奇异,拟合不收敛或者没有非线性拟合准确。进行非线性拟合时,对比三种方法,发现LMF法可以有效的
3、避免矩阵为奇异值。初始值只影响LMF法迭代的次数,对结果的影响并不大,而对于高斯牛顿法和信赖域Dogleg法,很差的初始值会使得矩阵为奇异值或者接近奇异值,从而无法收敛,得不到拟合结果或者得到的结果拟合精度太差。而当初始值良好的时候,高斯牛顿法的迭代求解速度最快。而信赖域Dogleg法,相较于另外两种方法,拟合精度和拟合速度都差了一些。关键词:曲线拟合;最小二乘;高斯牛顿法;信赖域Dogleg法;LMF法;对比分析AbstractWith the development of modern society, a large number of statistical data and scie
4、ntific experimental data become easy to obtain, the data become more and more complex, and even there will be noise and other interference information. Curve fitting is to find the internal law of a group of data points, use curve approximation to fit these data, form a mathematical model, carry out
5、 effective prediction and planning of transactions, to obtain greater benefits, which is widely used in various fields of society and has important practical application value. This paper aims to understand some common curve fitting methods and their principles, according to the understanding, desig
6、n and complete the corresponding curve fitting program, which is convenient to use.First of all, the curve fitting with function analytic model is solved by using the least square method. According to the types of models, it can be divided into three categories: 1. Linear function model. For example
7、, the operation process of univariate linear function is illustrated, and the fitting coefficient is obtained by solving the normal equation. Finally, according to these principles, the polynomial fitting from the first order to the ninth order and the power function fitting are designed and complet
8、ed Linear least square fitting program; 2. Linearizable non-linear function; linearize the model through variable transformation, and then perform linear least square fitting; 3. Non linearizable non-linear function, all of which expand the Taylor series of the model, solve iteratively, and there ar
9、e many methods to solve them. There are three methods realized in this paper: Gauss Newton method, trust region dogleg method, LMF method.Finally, through five examples, linear least square fitting and non-linear fitting are carried out. For the same group of data, the results of different fitting m
10、ethods or different models are compared and analyzed. Combined with the actual results, it is found that linear least square fitting is not suitable for many data in reality. After linearizing the non-linear function, sometimes the noise will be amplified, It makes the matrix singular, the fitting i
11、s not convergent or the nonlinear fitting is not accurate.Compared with the three methods, LMF can effectively avoid the singular value of matrix. The initial value only affects the number of iterations of LMF method, but has little influence on the result. For Gauss Newton method and trust region d
12、ogleg method, the poor initial value will make the matrix singular or close to singular value, so it can not converge, and the fitting result can not be obtained or the fitting accuracy is too poor. When the initial value is good, the iterative solution speed of Gauss Newton method is the fastest. C
13、ompared with the other two methods, the accuracy and speed of the trust region dogleg method are lower.Keywords: curve fitting; least square; Gauss Newton method; trust region dogleg method; LMF method; comparative analysis目录摘要IAbstractII1. 绪论11.1. 毕业论文研究的目的意义11.2. 国内外研究现状11.3. 主要研究内容31.3.1 曲线拟合模型31
14、.3.2 求解曲线拟合系数的算法31.3.3 编写曲线拟合程序31.3.4 程序检测和拟合结果分析31.4. 拟采用的研究思路32. 曲线拟合方法42.1. 最小二乘法基本原理42.2. 线性最小二乘52.2.1. 线性函数模型52.2.2. 可线性化的非线性函数模型62.3. 非线性最小二乘72.3.1. 高斯牛顿法72.3.2. 信赖域DogLeg法82.3.3. LMF法103. 曲线拟合方法程序设计123.1. 线性最小二乘法程序设计123.1.1. 程序设计思路123.1.2. 程序设计框图123.1.3. 输入界面及程序123.2. 非线性最小二乘高斯牛顿法123.2.1. 程序设
15、计思路123.2.2. 程序设计框图133.2.3. 输入界面及程序133.3. 非线性最小二乘信赖域DogLeg法133.3.1. 程序设计思路133.3.2. 程序设计框图143.3.3. 输入界面及程序143.4. Levenberg-Marquardt法143.4.1. 程序设计思路143.4.2. 程序设计框图143.4.3. 输入界面及程序144. 实例计算164.1. 线性函数模型实例计算164.2. 可线性化的非线性函数模型实列计算184.3. 不可线性化的非线性函数模型实例计算205. 结论26致谢27参考文献28附录30V1. 绪论1.1. 毕业论文研究的目的意义随着现代社
16、会的发展,获取大量的数据将变得更加容易,在实际生活中,收集到的数据的复杂性将逐渐增加,并且会生成噪声,背景和其他干扰信息。基于曲线拟合的技术,被广泛应用于大量数据的处理和拟合上,比如在计算机辅助设计,逆向工程技术,航空和汽车制造,医学成像,岩土工程,模式识别,测试数据处理和显示,故障模式诊断,预测等各个领域上1。例如,在液体在人身体内的浓度和时间之间的关系,岩土工程中混凝土柱在加压实验中应力和应变的关系以及在航空航天工具制造中,工具的磨损率和厚度之间的关系等等。这些问题的数据变量关系常常呈曲线关系。曲线拟合的作用就是根据这些观测数据或者实验数据种包含的规则,选择合适的连续曲线或者数学模型来拟合
17、量化几个变量的关系,从而更方便对事务进行分析,预测,规划。我们都希望数据是有序点集,因为这样的数据,拟合和分析起来都很容易。但是,如何根据实际问题中测得的数据设计和确定“最接近”的拟合曲线呢?有些时候我们根据生活或学习中积累的经验和知识,就可以选择适当的曲线拟合模型和相应的系数求解方法。再有就是绘制数据的散点图,观察拟合曲线的形状。但大多数情况下,需要我们进行曲线拟合的实际问题中,我们都并不确定要拟合的曲线符合的模型,而就算确定了模型,求解曲线拟合模型参数的过程中,不管是直接设置约束条件直接求解方程组,还是泰勒级数展开反复迭代求解,计算量都很大。从基础的最速下降法和信赖域法,到牛顿法,高斯牛顿
18、法,LMF算法等,这些算法有时会现如局部最小值。就算是现在优化了的BP神经网络2:基于传统的BP神经网络优化的二阶BP算法、自适应BP算法和Vogl快速算法等等,虽然可以有效地避免算法陷入局部极小值,降低复杂度,收敛速度快,但是人为计算的话,计算量依旧很大,因此,为了能够更方便快捷的研究问题,我们需要借助计算机编写程序辅助计算,实现曲线拟合。1.2. 国内外研究现状曲线拟合是一种数据处理方法,它使用连续曲线近似或逼近平面上一组离散数据或者表示其坐标之间的函数关系。现在主要有两种类型的原始数据:离散无序点集和离散有序点集。对于离散有序点集,使用最小二乘法的思想,根据基本函数模型,建立和求解方程组
19、得到拟合曲线的系数。而对于离散无序点集,也已经有了相对成熟的拟合思想3,主要分为四类:1,使用给定的离散数据点作为对目标值的约束来直接求解方程得到待求系数4。20世纪90年代Fang等人给出了一组基于弹力模型的能量函数,直接对该能量函数进行极值求解得到重建曲线5;2,采用最小二乘法及其优化改进方法进行拟合求解得到拟合曲线,其基本思路就是使其求解得到的曲线能最大程度的通过原始数据点即充分逼近原始数据值,由于其算法思路简便、容易编程实现而被广泛运用。后来如Levin,Lee等人提出moving least-square方法6,主要思想是对点云进行细化,对每个数据点进行重复回归移动操作,此外还有局部
20、最小二乘法7,是对原始点集进行两次局部最小二乘回归,重建出曲线。Lee还引入最小生成树,解决了当两簇点集相距过近无法正确拟合出曲线的问题。但最小二乘法及其各种优化算法共同的缺点是所需计算量太大,耗时过长,以致于无法应用于实际;3,通过将给定的点集投影到平面网格上生成二值图像,并运用细化图像的方法来实现曲线的拟合,网格分辨率直接影响拟合精度。Goshtasby于2000年提出了通过离散点集构造一个势函数8,并将其映射到平面网格上,由此可得到灰度图像,最后对原始点集进行曲线拟合;4,通过描述物体内部形状特征获得重建曲线。Amenta等于 1998 年提出基于骨架和vironoi图的crust算法。
21、对于曲线拟合理论,目前国内研究较多的是构造多项式模型的拟合方法,曾芳玲等用样条曲线逼近任意长度的二次曲线弧9;刘俊琳等利用多项式模型拟合信道获取信道信息10,能够抑制信道中的噪声干扰,在不提前知道信道相关矩阵和其他信道信息的情况下进行信道拟合;汪国平等提出基于曲线分割的控制顶点扰动法11;袁向容利用正较多项式拟合方法进行图像边缘识别12,对图像的边缘像素灰度进行拟合,提高了拟合参数的精度。除了上述几种方法外,国内学者涂嘉文等人提出圆弧分段的曲线拟合方法13,使用圆弧对于曲线进行拟合。还有最小二乘法、有理数函数模型、分段多项式函数模型等传统拟合方法和基于MATLAB的非线性拟合。最小二乘法基本能
22、反应出所有数据点的总体变化趋势,消除局部波动,对杂乱无序的离散点拟合比较适用且预测效果良好;灰色预测模型与曲线拟合,神经网络模型与曲线拟合模型等组合模型在拟合、预测方面都取得了一定的效果。钟建冬等人提出基于最小二乘法预测运动趋势14;朱立红等人提出了基于最小二乘法获取拟合的步态曲线的方法;雍明超等人基于最小二乘法对断路器行程位移数据进行拟合和处理15,能够准确地反映出断路器位移曲线;文翰等人利用最小二乘法优化线性系统的参数16。国内这些基于多项式模型的曲线拟合方法应用十分广泛,而对于提高曲线拟合精度的研究也是永远不会停止的,曲线拟合理论仍然具有较大的发展前景。1.3. 主要研究内容1.3.1
23、曲线拟合模型对于有函数解析式拟合模型,指根据原始数据的分布规律,一开始便能确定数据大致符合的数学理论模型,只需要求解参数即可。可以根据拟合求解方法分为三类1:1) 线性函数模型,拟合过程比较简单,使用最小二乘法思想,通过求解正规方程计算系数,进行曲线拟合即可。2) 可线性化的非线性函数模型:普通多项式、指数函数、幂函数、生长曲线等。可以将变量变换,使得模型线性化,同线性函数一样使用最小二乘法即可。3) 非线性函数但不可以线性化:不能线性化的多项式函数,高斯函数等,常常需要通过非线性拟合,即泰勒级数展开,迭代求出最优解,优化算法有很多,高斯牛顿法,信赖域法,LMF算法等等。需要注意的是,可线性化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 曲线拟合 方法 程序设计
限制150内