计算方法实验三不同曲线拟合比较.docx

上传人:b****5 文档编号:27858658 上传时间:2023-07-05 格式:DOCX 页数:12 大小:171.62KB
下载 相关 举报
计算方法实验三不同曲线拟合比较.docx_第1页
第1页 / 共12页
计算方法实验三不同曲线拟合比较.docx_第2页
第2页 / 共12页
计算方法实验三不同曲线拟合比较.docx_第3页
第3页 / 共12页
计算方法实验三不同曲线拟合比较.docx_第4页
第4页 / 共12页
计算方法实验三不同曲线拟合比较.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

计算方法实验三不同曲线拟合比较.docx

《计算方法实验三不同曲线拟合比较.docx》由会员分享,可在线阅读,更多相关《计算方法实验三不同曲线拟合比较.docx(12页珍藏版)》请在冰豆网上搜索。

计算方法实验三不同曲线拟合比较.docx

计算方法实验三不同曲线拟合比较

 

计算方法C

(2014-2015-2)

【不同拟合曲线的比较】实验报告

 

学号:

*******姓名:

*****8

课程教师:

戴克俭教学班级:

实验三不同拟合曲线的比较

实验目的:

掌握曲线拟合和最小二乘法的思想,比较不同拟合曲线的精度。

实验题目:

下表给出了我国19491984年间的一些人口数据,分别按下述方案求最小二乘拟合函数及其偏差平方和Q,求1969年人口并预测2000年的人口数。

年份x

人口数y(亿)

年份x

人口数y(亿)

年份x

人口数y(亿)

1949

5.4167

1961

6.5859

1974

9.0859

1950

5.5196

1962

6.7297

1975

9.2420

1952

5.7428

1963

6.9172

1976

9.3717

1953

5.8796

1965

7.2538

1977

9.4974

1955

6.1465

1966

7.4542

1979

9.7542

1956

6.2828

1967

7.6368

1980

9.8705

1957

6.4653

1968

7.8534

1982

10.1541

1958

6.5994

1970

8.2992

1983

10.2495

1959

6.7209

1971

8.5229

1984

10.3475

1960

6.6207

1972

8.7177

方案I拟合函数取如下形式的三次多项式

方案II用离散正交多项式求三次拟合多项式

方案III用离散正交多项式求四次拟合多项式

方案IV拟合函数为如下形式的函数

算法流程图如下:

、方案1

、方案2

开始

在命令行分别输入x,y的取值

建立求3次拟合多项式的M文件,运行该文件求出系数

列出拟合函数P(X)

求误差Q和1969,2000的人数

结束

、方案3

、方案4

源程序清单如下:

、方案1

图1:

求3次多项式

图2:

求偏差

、方案2

图3:

求3次多项式

、方案3

图4:

求4次多项式

、方案4

图5:

求sin(π*X/10)

图6:

nafit函数M文件

图7:

命令行输入

运算结果如下:

、方案1

P(X)=745181.85611415-1135.160413656X+0.576328328X^2-0.000097520X^3

P(1969)=11.4973750142380600亿

P(2000)=14.340802*********0亿

图8拟合曲线:

蓝色线表示拟合曲线P(X),红色线表示真实数据误差很大

、方案2

P(X)=732370.3125-1115.615844727X+0.566389024X^2-0.000095836X^3

P(1969)=4.1277828774182126亿

P(2000)=6.719046*********2亿

图9拟合曲线:

蓝色线表示拟合曲线P(X),红色线表示真实数据误差很大

、方案3

P(X)=30212.5+320.9404296875X-0.5357236862X^2+0.0002799341X^3-0.000000048X^4

P(1969)=627.7665998683078200亿

P(2000)=671.4145749998278900亿

图10拟合曲线:

蓝色线表示拟合曲线P(X),红色线表示真实数据蓝色线的数值全是上百亿与实际严重不符误差巨大

、方案4

P(X)=0.2414+7.7753sin(π*X/10)

P(1969)=2.6441006951177228亿

P(2000)=0.2413990828363674亿

图11拟合曲线:

蓝色线表示拟合曲线P(X),整体看该曲线具有和sin近似的周期性质,与实际数据不是很符合。

结论如下:

由上面的四种方案求出的拟合函数的图像与实际数据曲线比较,或是从Q大小来看,会发现这4种方法或多或少都会出现相应的误差。

就误差大小来看:

方案一的结果普遍比实际数据高个1倍多,按常理来说,由matlab软件封装好的求多项式系数的函数polyfit的结果不应有错,可是在本实验中,预测人数和实际人数竟然会不符,可能是软件安装的有错,此方案应该可行;方案二的结果要低个3倍多,此方案不是很对;方案三比实际数据高出几百倍,显然不对,此方案不应采纳,方案四的数据具有周期性,区域内具有最大值和最小值,二者和人口在逐年增长的事实不符合,此方案不能采用。

结论:

如果排除我电脑上matlab软件安装的错误,有ployfit求出的拟合函数应该是对的。

另外3种方案,拟合3次多项式和4次多项式不应该采用,方案4最不该采用。

附:

实际人口数据曲线

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1