题目一:

1.用表1-1中的世界人口统计数值估计1980年的人口,求最佳最小二乘法数值估计:

表 1-1:

人口

1960

3 039 585 530

1970

3 707 475 887

1990

5 281 653 820

2000

6 079 603 571

(a) 直线;(b) 抛物线。它们都通过这些数据点,并求这些拟合的RMSE。在每一种情形下,估计1980年的人口。

实验原理:

(a) 直线估计1980年的人口结果及RMSE分析

matlab代码:

x=[1960 1970 1990 2000];

y=[3039585530 3707475887 5281653820 6079603571];

c=polyfit(x,y,1);

xi=1960:10:2000;

yi=polyval(c,xi)

plot(x,y,'*',xi,yi);

n=length(yi);

SE=0;

j=0;

for k=1:n

if k<=2

SE=SE+(yi(1,k)-y(1,k))*(yi(1,k)-y(1,k));

end

if k>3

j=k-1;

SE=SE+(yi(1,k)-y(1,j))*(yi(1,k)-y(1,j));

end

end

RMSE=sqrt(SE/4)

结果:

(b) 抛物线估计1980年的人口的结果及RMSE分析

matlab代码:

x=[1960 1970 1990 2000];

y=[3039585530 3707475887 5281653820 6079603571];

c=polyfit(x,y,2);

xi=1960:10:2000;

yi=polyval(c,xi)

plot(x,y,'*',xi,yi);

n=length(yi);

SE=0;

j=0;

for k=1:n

if k<=2

SE=SE+(yi(1,k)-y(1,k))*(yi(1,k)-y(1,k));

end

if k>3

j=k-1;

SE=SE+(yi(1,k)-y(1,j))*(yi(1,k)-y(1,j));

end

end

RMSE=sqrt(SE/4)

结果:

题目二:

世界石油产量以每天百万桶计,如表1-2所示,求最佳最小二乘法数值估计:

表1-2:

桶/天(×10^6)

桶/天(×10^6)

1994

67.052

1999

72.063

1995

68.008

2000

74.669

1996

69.803

2001

74.487

1997

72.024

2002

74.065

1998

73.400

2003

76.777

(a) 直线;(b) 抛物线;© 立方曲线。它们都通过10个数据点。并求这些拟合的RMSE。

(a) 直线估计世界石油产量2010年的生产水平,其估计结果及RMSE分析;

matlab代码:

x=[1994,1995,1996,1997,1998,1999,2000,2001,2002,2003];

y=[67052000 68008000 69803000 72024000 73400000 72063000 74669000 74487000 74065000 76777000];

c=polyfit(x,y,1);

xi=1994:1:2010;

yi=polyval(c,xi);

plot(x,y,'*',xi,yi);

RMSE=0;

SE=0;

for k=1:10

SE=SE+(yi(k)-y(k))*(yi(k)-y(k));

end

RMSE=sqrt(SE/10)

结果:

(b) 抛物线估计世界石油产量2010年的生产水平,其估计结果及RMSE分析;

matlab代码:

x=[1994,1995,1996,1997,1998,1999,2000,2001,2002,2003];

y=[67052000 68008000 69803000 72024000 73400000 72063000 74669000 74487000 74065000 76777000];

c=polyfit(x,y,2);

xi=1994:1:2010;

yi=polyval(c,xi);

plot(x,y,'*',xi,yi);

RMSE=0;

SE=0;

for k=1:10

SE=SE+(yi(k)-y(k))*(yi(k)-y(k));

end

RMSE=sqrt(SE/10)

结果:

© 立方曲线估计世界石油产量2010年的生产水平,其估计结果及RMSE分析;

matlab代码:

x=[1994,1995,1996,1997,1998,1999,2000,2001,2002,2003];

y=[67052000 68008000 69803000 72024000 73400000 72063000 74669000 74487000 74065000 76777000];

c=polyfit(x,y,3);

xi=1994:1:2010;

yi=polyval(c,xi);

plot(x,y,'*',xi,yi);

RMSE=0;

SE=0;

for k=1:10

SE=SE+(yi(k)-y(k))*(yi(k)-y(k));

end

RMSE=sqrt(SE/10)

结果:

最小二乘法曲线拟合程序matlab,最小二乘法曲线拟合(代码环境:matlab)相关推荐

  1. 基于matlab弹道方程代码,基于Matlab/Simulink的弹丸外弹道6自由度运动仿真

    第 23卷 第 4期 Vol. 23 No. 4 重 庆 工 学 院 学 报 (自然科学 ) Journal of Chongqing Institute of Technology(Natural ...

  2. matlab三维海浪代码,基于Matlab的不规则海浪三维仿真

    Vol. 15 No. 7 系 统 仿 真 学 报 July 2003 JOURNAL OF SYSTEM SIMULATION • 1057 • 基于 Matlab 的不规则海浪三维仿真 李 晖 1 ...

  3. matlab傅里叶变换去噪代码,[转载]MATLAB小波去噪

    MATLAB中用wnoise函数测试去噪算法 sqrt_snr=3; init=231434; [x,xn]=wnoise(3,11,sqrt_snr,init); % WNOISE generate ...

  4. 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序

    1 曲线拟合的线性最小二乘法及其MATLAB 程序 例7.2.1 给出一组数据点),(i i y x 列入表7–2中,试用线性最小二乘法求拟合曲线,并用(7.2),(7.3)和(7.4)式估计其误差, ...

  5. Matlab实现曲线拟合的最小二乘法

    实验条件 实验用例 x 0 10 20 30 40 50 60 70 80 90 y 68 67.1 66.4 65.6 64.6 61.8 61.0 60.8 60.4 60 实验要求 利用曲线拟合 ...

  6. 基于自动分段最小二乘法对股票的多项式曲线拟合

    基于自动分段最小二乘法对股票的多项式曲线拟合 摘 要 针对传统的分段最小二乘法确定分段步长时经验成分较多的不足,提出一种通过比较拟合优度,自动确定相对最优的步长.通过实际数据的验证,验证了此方法的拟合 ...

  7. matlab最小二乘法拟合图旋转,【Matlab】—{最小二乘法拟合一阶线性拟合传感器实验}...

    [Matlab]-{最小二乘法拟合一阶线性拟合传感器实验} [Matlab]-{最小二乘法拟合一阶线性拟合&传感器实验} ???九层妖塔?起于垒土 [Matlab]-{最小二乘法拟合一阶线性拟 ...

  8. matlab 赋权法,基于MATLAB的非线性曲线拟合赋权法

    成都航空职业技术学院学报 Journal of Chengdu Aeronautic Polytechnic 2018 年 12 月第 4 期(总第 117 期) Vol.34 No.4(Serial ...

  9. Matlab负幂次拟合,matlab 曲线拟合函数中幂为负数该怎么写?比如实现y=a*x^(-1)+b*x^(-2) 的曲线拟合系数a,b...

    答:用 nlinfit()函数或lsqcurvefit()函数,可以求得其曲线拟合系数a,b. 求解步骤: x=[...],y=[...] func=@(a,x)a(1)*x^(-1)+a(2)*x^ ...

  10. matlab最小二乘法拟合参数,matlab最小二乘法拟合

    matlab最小二乘法拟合 数学建模与数学实验 拟 合 1 实验目的 实验内容 2. 掌握用数学软件求解拟合问题. 1. 直观了解拟合基本内容. 1. 拟合问题引例及基本原理. 4. 实验作业. 2. ...

最新文章

  1. CentOS7中使用yum安装Nginx的方法
  2. openssh windows_WINDOWS环境配置SSH服务
  3. Navicat Premium 15连接SQL sever (记录一下我的艰难历程,希望对大家有用,摸了半天终于连接上了)
  4. php如何记录访问请求类型,检测PHP中的请求类型(GET、POST、PUT或DELETE)
  5. java中equals的理解(1)
  6. 【Flink】HttpClient 报错 I/O SocketException caught when processing request to Connection Reset
  7. 修改telnet提示并非_热血传奇:老玩家揭秘!这4个地方都被盛大修改过,第3个80%都想不到...
  8. 关于yum使用的小技巧
  9. idea 运行jmeter源码_JMeter知识系列(2)JMeter连接MongoDB
  10. 利用nginx搭建静态资源服务器,把服务器本地文件对外可直接访问
  11. i79750h和i511400h哪个好
  12. ThinkPHP6敏捷后台开发框架
  13. [SCU 4507] 奶牛情书 (AC自动机)
  14. 11、数据分析--逻辑回归
  15. 07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统)
  16. mysql 灾备方案_mysql数据库灾备方案
  17. io输出pwm且占空比和频率同时可调驱动实现
  18. 图片怎么做雕刻路径_迷你字雕刻路径怎么做
  19. 嵌入式计算机课程设计,嵌入式系统设计课设报告.doc
  20. Swift - 用装有控制器name的数组for循环批量创建控制器(string转UIViewController)

热门文章

  1. hey! 最后给你的一封信!
  2. 国产的高精度ADC HX711 CS1237 TM7707等如何选型
  3. 应用于交直流配电网的电力电子变压器(学习笔记)2
  4. GMTC2016移动技术大会参会感想
  5. 【十字绣】传统手艺-微信小程序开发流程详解
  6. Java 常用基本类 剖析日期和时间(Java8以前)
  7. 猜画小歌小程序辅助工具
  8. Android10 高通平台 softap热点基本流程1
  9. EasyDSS流媒体服务器成功实现5G超高清8k视频RTMP/HLS(m3u8)直播过程中遇到的一些坑(insta360 4k/8k直播)
  10. 笔记本音频服务器未响应,windows10系统中音频服务未响应的解决方法