最小二乘法曲线拟合程序matlab,最小二乘法曲线拟合(代码环境:matlab)
题目一:
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)相关推荐
- 基于matlab弹道方程代码,基于Matlab/Simulink的弹丸外弹道6自由度运动仿真
第 23卷 第 4期 Vol. 23 No. 4 重 庆 工 学 院 学 报 (自然科学 ) Journal of Chongqing Institute of Technology(Natural ...
- matlab三维海浪代码,基于Matlab的不规则海浪三维仿真
Vol. 15 No. 7 系 统 仿 真 学 报 July 2003 JOURNAL OF SYSTEM SIMULATION • 1057 • 基于 Matlab 的不规则海浪三维仿真 李 晖 1 ...
- matlab傅里叶变换去噪代码,[转载]MATLAB小波去噪
MATLAB中用wnoise函数测试去噪算法 sqrt_snr=3; init=231434; [x,xn]=wnoise(3,11,sqrt_snr,init); % WNOISE generate ...
- 线性最小二乘法拟合 matlab程序,曲线拟合的线性最小二乘法及其MATLAB程序
1 曲线拟合的线性最小二乘法及其MATLAB 程序 例7.2.1 给出一组数据点),(i i y x 列入表7–2中,试用线性最小二乘法求拟合曲线,并用(7.2),(7.3)和(7.4)式估计其误差, ...
- 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 实验要求 利用曲线拟合 ...
- 基于自动分段最小二乘法对股票的多项式曲线拟合
基于自动分段最小二乘法对股票的多项式曲线拟合 摘 要 针对传统的分段最小二乘法确定分段步长时经验成分较多的不足,提出一种通过比较拟合优度,自动确定相对最优的步长.通过实际数据的验证,验证了此方法的拟合 ...
- matlab最小二乘法拟合图旋转,【Matlab】—{最小二乘法拟合一阶线性拟合传感器实验}...
[Matlab]-{最小二乘法拟合一阶线性拟合传感器实验} [Matlab]-{最小二乘法拟合一阶线性拟合&传感器实验} ???九层妖塔?起于垒土 [Matlab]-{最小二乘法拟合一阶线性拟 ...
- matlab 赋权法,基于MATLAB的非线性曲线拟合赋权法
成都航空职业技术学院学报 Journal of Chengdu Aeronautic Polytechnic 2018 年 12 月第 4 期(总第 117 期) Vol.34 No.4(Serial ...
- 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^ ...
- matlab最小二乘法拟合参数,matlab最小二乘法拟合
matlab最小二乘法拟合 数学建模与数学实验 拟 合 1 实验目的 实验内容 2. 掌握用数学软件求解拟合问题. 1. 直观了解拟合基本内容. 1. 拟合问题引例及基本原理. 4. 实验作业. 2. ...
最新文章
- CentOS7中使用yum安装Nginx的方法
- openssh windows_WINDOWS环境配置SSH服务
- Navicat Premium 15连接SQL sever (记录一下我的艰难历程,希望对大家有用,摸了半天终于连接上了)
- php如何记录访问请求类型,检测PHP中的请求类型(GET、POST、PUT或DELETE)
- java中equals的理解(1)
- 【Flink】HttpClient 报错 I/O SocketException caught when processing request to Connection Reset
- 修改telnet提示并非_热血传奇:老玩家揭秘!这4个地方都被盛大修改过,第3个80%都想不到...
- 关于yum使用的小技巧
- idea 运行jmeter源码_JMeter知识系列(2)JMeter连接MongoDB
- 利用nginx搭建静态资源服务器,把服务器本地文件对外可直接访问
- i79750h和i511400h哪个好
- ThinkPHP6敏捷后台开发框架
- [SCU 4507] 奶牛情书 (AC自动机)
- 11、数据分析--逻辑回归
- 07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统)
- mysql 灾备方案_mysql数据库灾备方案
- io输出pwm且占空比和频率同时可调驱动实现
- 图片怎么做雕刻路径_迷你字雕刻路径怎么做
- 嵌入式计算机课程设计,嵌入式系统设计课设报告.doc
- Swift - 用装有控制器name的数组for循环批量创建控制器(string转UIViewController)
热门文章
- hey! 最后给你的一封信!
- 国产的高精度ADC HX711 CS1237 TM7707等如何选型
- 应用于交直流配电网的电力电子变压器(学习笔记)2
- GMTC2016移动技术大会参会感想
- 【十字绣】传统手艺-微信小程序开发流程详解
- Java 常用基本类 剖析日期和时间(Java8以前)
- 猜画小歌小程序辅助工具
- Android10 高通平台 softap热点基本流程1
- EasyDSS流媒体服务器成功实现5G超高清8k视频RTMP/HLS(m3u8)直播过程中遇到的一些坑(insta360 4k/8k直播)
- 笔记本音频服务器未响应,windows10系统中音频服务未响应的解决方法