最小二乘法原理,vc++实现及应用

上传人:suns****4568 文档编号:83109343 上传时间:2019-02-26 格式:DOC 页数:41 大小:1.10MB
返回 下载 相关 举报
最小二乘法原理,vc++实现及应用_第1页
第1页 / 共41页
最小二乘法原理,vc++实现及应用_第2页
第2页 / 共41页
最小二乘法原理,vc++实现及应用_第3页
第3页 / 共41页
最小二乘法原理,vc++实现及应用_第4页
第4页 / 共41页
最小二乘法原理,vc++实现及应用_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《最小二乘法原理,vc++实现及应用》由会员分享,可在线阅读,更多相关《最小二乘法原理,vc++实现及应用(41页珍藏版)》请在金锄头文库上搜索。

1、北京信息科技大学 毕业设计(论文) 题目 最小二乘法原理,VC+实现及应用 学院 理学院 专业 信息与计算科学 学生姓名 班级/学号 指导老师/督导老师 起止时间: 年 月 日 至 年 月 日 39摘要摘 要最小二乘法(又称最小平方法)是一种数学优化技术,是利用最小化误差的平方和寻找数据的最佳函数匹配的一种计算方法1,目前在测量学、城市道路规划、物理学、地质勘探学、概率论、统计学等领域有着广泛的应用。本文对最小二乘法进行了深入细致的研究,利用Visual C+编制程序实现最小二乘法的界面化设计,通过实验数据的输入,实现线性和二次拟合曲线的输出,并利用设计的程序实现了一些实际问题的求解和处理。

2、关键词:最小二乘法;曲线拟合; Visual C+AbstractAbstract The least square method (also called the least-square method) is a kind of mathematical optimization technique, and it is a calculation method minimizing the error sum of squares to find the best function matching of the data, it has been widely applied in t

3、he field of surveying , urban road planning, physics, geological exploration , science , probability theory and statistics etc. In this paper, we study the least square method carefully, and use Visual C+ program to realize the least square method of the interface design, through the experiment data

4、 input, realize the output to the linear and secondary curve fitting, and use programs designed to achieve a number of practical problems solving and handling.Key words: The least square method; The curve fitting; Visual C+; 目录目 录摘 要Abstract第一章 概述1.1 最小二乘法简介11.2 VC+的介绍及其应用21.3 论文的主要结构安排3第二章 基本理论42.1

5、 线性拟合曲线42.2 二次拟合函数52.3 多元线性拟合6第三章 最小二乘法曲线拟合的VC+实现93.1 程序实现最小二乘法流程图93.2 界面设计103.3 主要函数类143.4 程序设计中的问题15第四章最小二乘法的应用164.1 测定铜丝的电阻温度系数164.2 最小二乘法在道路中心线测量中应用194.3 最小二乘法在工业纯碱中铁含量测定中的应用214.4 应用效果分析23结束语24参考文献25 最小二乘法原理,VC+实现及应用第1章 概述1.1 最小二乘法简介最小二乘法是法国大数学家A.M.Legendre 最先于1805年发表的,其动机是为处理一类从天文学和测地学中提出的数据分析问

6、题。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小3。最小二乘法还可用于曲线拟合,工程施工中,我们会经常取得一些相关的数据,这些数据往往来自与施工密切相关的测量或实验中,我们可以通过作图或多段插值取得变量之间的联系,但作图和插值查图往往误差较大。这时可采用最小二乘法先拟合出一个多项式,再根据此多项式求解任一自变量所对应的因变量较精确的结果,据此绘图可得到较精确、较合理的曲线4。1801年,意大利天文学家朱赛普皮亚齐发现了第一颗小行星谷神星2,经过40天的跟踪观测后,由于谷神星运行至太阳背后,使得皮亚齐

7、失去了谷神星的位置。随后全世界的科学家利用皮亚齐的观测数据开始寻找谷神星,但是根据大多数人计算的结果来寻找谷神星都没有结果。时年24岁的高斯也计算了谷神星的轨道。奥地利天文学家海因里希奥尔伯斯根据高斯计算出来的轨道重新发现了谷神星。高斯使用的最小二乘法的方法发表于1809年他的著作天体运动论中。 法国科学家勒让德于1806年独立发现“最小二乘法”,但因不为世人所知而默默无闻。 勒让德曾与高斯为谁最早创立最小二乘法原理发生争执5。 1829年,高斯提供了最小二乘法的优化效果强于其他方法的证明,因此被称为高斯-莫卡夫定理。最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找

8、数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达6。最小二乘法作为函数逼近的一种重要方法,广泛的应用于物理学、测绘学、数值计算、大地测量学等。最小二乘法在19世纪初发明后,很快得到欧洲一些国家的天文和测地学工作者的广泛使用7。据不完全统计,自1805年至1864年的60年期间,有关这一方法的研究论文约250篇,一些百科全书,包括1837年出版的不列颠百科全书第7版,都收进了有关这个方法的介绍。在研究论文中,有一些是关于最小二乘估计的计算,这

9、涉及解线性方程组。高斯也注意了这个问题,给出了正则方程的命名并发展了解方程的消去法。但是,在电子计算机出现以前,当参数个数较大时,计算任务很繁重8。1858年,英国为绘制本国地图作了一次大型的测绘,其数据处理用最小二乘法涉及模型中,用两组人员独立计算,花了两年半的时间才完成。1958年我国某研究所计算一个炼钢方面的课题,涉及用最小二乘法解13个自变量的线性回归,30余人用电动计算机算,夜以继日花了一个多月的时间9。勒让德的工作没有涉及最小二乘法的误差分析问题。这一点由高斯在1809年发表的正态误差理论加以补足。高斯的这个理论对于最小二乘法之用于数理统计有极重要意义10。 本文介绍了最小二乘法在

10、实际测量学中的应用,以纯碱中铁含量的测定为例,碳酸钠是钻井液中常用的添加剂之一,主要用来调节PH值和对膨润土进行增效。铁含量是评价碳酸钠质量的一项重要指标,其含量大小直接影响碳酸钠的使用效果。测试碳酸钠铁含量的主要方法是邻菲罗啉分光光度法,样品溶液的吸光度随铁含量的不同呈线性变化。在曲线绘制的过程中,人为因素对实验数据的影响较大。运用最小二乘法,对所测得的数据统计分析、处理后进行线性加归,可以较好地提高测试结果的准确性与可靠性11。 1.2 VC+的介绍及其应用Microsoft Visual C+(简称Visual C+、MSVC、VC+或VC)微软公司的C+开发工具,具有集成开发环境,可提

11、供编辑C语言,C+及C+/CLI等编程语言。VC+整合了便利的出错工具,特别是整合了微软视窗式设计(Windows API)、三维动画DirectX API,Microsoft .NET框架 。目前最新的版本是Microsoft Visual C+ 2010。Microsoft Visual C+以拥有“语法高亮”,InteriSense(自动编译功能)以及高级出错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花

12、费,在大型软件计划上尤其显著。Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。VisualStudio是目前最流行的Windows平台应用程序开发环境。目前已经开发到10.0版本,也就是 VisualStudio 201012。VC+包括了各种增强功能,例如可视化设计器(使用NET Framework 3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio

13、 2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP NET应用程序服务和Microsoft平台。 图1 VC+6.0启动界面MFC是对WindowsAPI的封装,大大简化了我们的工作;学VC+主要就是要学MFC,大约有100多个类,但常用的也就二三十个。应该像背4级单词一样将这些常用类搞懂;当然不要死记,要通过看帮助、看例子、动手练习来学会它们;而且,并非每个类的内部

14、的所有函数都要学会,要日积月累。如果真的想成为高手,做个笔记本把自己认为重要的类、函数记下来,随时学习,也是很好的突击方法。 1.3 论文的主要结构安排论文的第二章详细介绍最小二乘法的一些算法以及它们的推导过程;第三章利用VC+实现线性和二次曲线拟合算法;第四章利用设计的程序解决了一些实际应用问题;最后为结束语。第二章 基本理论 本章将主要介绍最小二乘法曲线拟合,包括其公式的推导。对于最小二乘算法,本论文只进行一些简要的概述,简单介绍三种:线性拟合、二次拟合函数、多元线性拟合。最小二乘法(又称最小平方法)是一种数学优化技术,主要的思想是通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小13。2.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号