用C语言实现的曲线拟合的最小二乘法(共10页).doc
《用C语言实现的曲线拟合的最小二乘法(共10页).doc》由会员分享,可在线阅读,更多相关《用C语言实现的曲线拟合的最小二乘法(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验名称:曲线拟合的最小二乘法实验目的了解曲线拟合的最小二乘法实验类型设计型实验环境Windows XP TC实验内容相关知识:已知Ca,b中函数f(x)的一组实验数据(xi,yi)(i=0,1,m),其中yi=f(xi)。设是Ca,b上线性无关函数族。在中找函数f(x) 曲线拟合的最小二乘解,其法方程(组)为: 其中, k=0,1,n特别是,求函数f(x) 曲线拟合的线性最小二乘解的计算公式为:数据结构:两个一维数组或一个二维数组算法设计:(略)实验用例: 已知函数y=f(x)的一张表:x0102030405060708090y6867.166.465.664.66
2、1.861.060.860.460试验要求:利用曲线拟合的线性最小二乘法求被逼近函数f(x)在点x=55处的近似值,并画出实验数据和直线。编写代码:#include#include #includedouble qiuhe1(double a102,int p)int i;double y;y=0;for(i=0;i10;i+)y=y+aip;return y;double qiuhe2(double a102,int p)int i;double y=0;for(i=0;i1;i-) if(i!=4) ci=n%10+48; n=n/10; c11=0;x1=x;setbkcolor(7);
3、 setcolor(14);setlinestyle(0,0,3);drawpoly(3,arw);drawpoly(3,arw1);line(120,240,520,240);line(320,40,320,440);x=0;setcolor(2);setlinestyle(0,0,1); line(0+320),(int)(240-nihe(a,0)*q),(90+320),(int)(240-nihe(a,90)*q); setcolor(3); outtextxy(320,30,Y); outtextxy(310,245,O); outtextxy(525,240,X); outtex
4、txy(x1+330),(240-nihe(a,x1)-10),c); settextstyle(4,0,4); outtextxy(450,400,Nihe.);for(i=0;i=9;i+) putpixel(ai0+320),(240-ai1*q),11);setcolor(4);setlinestyle(1,0,1);line(x1+320),(240-nihe(a,x1)*q)-80),(x1+320),(240-nihe(a,x1)*q)+120);getch();closegraph();实验结果(测试用例、实验结果)实验总结与心得通过本次实验,对曲线拟合的最小二乘法有了更深刻的
5、了解!概念最小二乘法多项式曲线拟合,根据给定的m个点,并不要求这条曲线精确地经过这些点,而是曲线y=f(x)的近似曲线y= (x)。原理原理部分由个人根据互联网上的资料进行总结,希望对大家能有用 给定数据点pi(xi,yi),其中i=1,2,m。求近似曲线y= (x)。并且使得近似曲线与y=f(x)的偏差最小。近似曲线在点pi处的偏差i= (xi)-y,i=1,2,.,m。常见的曲线拟合方法: 1.使偏差绝对值之和最小 2.使偏差绝对值最大的最小 3.使偏差平方和最小 按偏差平方和最小的原则选取拟合曲线,并且采取二项式方程为拟合曲线的方法,称为最小二乘法。推导过程: 1.设拟合多项式为: 2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实现 曲线拟合 最小二乘法 10
限制150内