插值算法(用于预测)
目录
1.分段三次埃尔米特插值
2.三次样条插值
3.n维数据的插值
4.补充(画图中的函数)
5.例题
1.分段三次埃尔米特插值
函数pchip(x,y,newx)
(分段是避免龙格现象)
% 分段三次埃尔米特插值
x = -pi:pi; y = sin(x);
new_x = -pi:0.1:pi;
p = pchip(x,y,new_x);
figure(1); % 在同一个脚本文件里面,要想画多个图,需要给每个图编号,否则只会显示最后一个图哦~
plot(x, y, 'o', new_x, p, 'r-')
2.三次样条插值
函数spline(x,y,newx)
% 三次样条插值和分段三次埃尔米特插值的对比
x = -pi:pi;
y = sin(x);
new_x = -pi:0.1:pi;
p1 = pchip(x,y,new_x); %分段三次埃尔米特插值
p2 = spline(x,y,new_x); %三次样条插值
figure(2);
plot(x,y,'o',new_x,p1,'r-',new_x,p2,'b-')
3.n维数据的插值
x = -pi:pi; y = sin(x);
new_x = -pi:0.1:pi;
p = interpn (x, y, new_x, 'spline');
% 等价于 p = spline(x, y, new_x);
figure(3);
plot(x, y, 'o', new_x, p, 'r-')
4.补充(画图中的函数)
1.legend函数
与plot函数中一一对应
legend('样本点','三次埃尔米特插值','三次样条插值','Location','SouthEast') %标注显示在东南方向
% 说明:
% LEGEND(string1,string2,string3, …)
% 分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
% ‘Location’用来指定标注显示的位置
2.plot函数用法:
plot(x1,y1,x2,y2)
线方式: - 实线 :点线 -. 虚点线 - - 波折线
点方式: . 圆点 +加号 * 星号 x x形 o 小圆
颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青
subplot函数
subplot(m,n,p)
将图画成m*n行和列,p表示图所在位置
axis函数
axis([xmin xmax ymin ymax])画在plot函数下面
xlabel(‘横标’)和 ylabel(‘纵标’)
画在plot函数下面
5.例题
% 人口预测(注意:一般我们很少使用插值算法来预测数据,随着课程的深入,后面的章节会有更适合预测的算法供大家选择,例如灰色预测、拟合预测等)
population=[133126,133770,134413,135069,135738,136427,137122,137866,138639, 139538];
year = 2009:2018;
p1 = pchip(year, population, 2019:2021) %分段三次埃尔米特插值预测
p2 = spline(year, population, 2019:2021) %三次样条插值预测
figure(4);
plot(year, population,'o',2019:2021,p1,'r*-',2019:2021,p2,'bx-')
legend('样本点','三次埃尔米特插值预测','三次样条插值预测','Location','SouthEast')
插值算法(用于预测)相关推荐
- keras 模型用于预测时的注意事项
keras 模型用于预测时的注意事项 为什么训练误差比测试误差高很多? 一个Keras的模型有两个模式:训练模式和测试模式.一些正则机制,如Dropout,L1/L2正则项在测试模式下将不被启用. 另 ...
- GPS-Uber:一个用于预测一般和e3特异性赖氨酸泛素化位点的混合学习框架
文章链接:https://academic.oup.com/bib/advance-article-abstract/doi/10.1093/bib/bbab574/6509047 DOI:10.10 ...
- R语言中ARMA,ARIMA(Box-Jenkins),SARIMA和ARIMAX模型用于预测时间序列数据
在本文中,我将介绍ARMA,ARIMA(Box-Jenkins),SARIMA和ARIMAX模型如何用于预测给定的时间序列数据. 使用后移运算符计算滞后差异 我们可以使用backshift运算符来执行 ...
- #(二)、(三)规律用于预测是有前提要求条件的
这种通过数学拟合寻找规律的方法如果用于预测,这个过程中需要一个前提假设:如果规律继续存在,这个规律有预测意义.这个前提假设,谁来给你一个肯定性呢?这是很多预测者忽略的基础问题.任何一套数学拟合性质的理 ...
- 分享UCI两个可用于预测的数据集Diabetes和Heart Disease
最近在研究用机器学习方法预测心脑血管患病风险,没有数据集跑模型比较头疼,后来找了一些开源的数据集,有两个数据集目前觉得可以用来验证一下模型的可行性,由此对数据集的特征解释以及数据集的具体数据进行分享, ...
- 用于预测的神经网络模型,有哪些神经网络模型
时间序列模型和神经网络模型有何区别? 谷歌人工智能写作项目:神经网络伪原创 神经网络挖掘模型与logistic回归挖掘模型的不同点有哪些? 逻辑回归有点像线性回归,但是它是当因变量不是数字时使用写作猫 ...
- 谷歌趋势可用于预测股市变动
谷歌趋势可用于预测股市变动 An analysis of search terms between 2004 and 2012 found an increase in internet search ...
- 用于预测脊柱转移术后30天死亡率的机器学习算法的开发
用于预测脊柱转移术后30天死亡率的机器学习算法的开发 Development of Machine Learning Algorithms for Prediction of 30-Day Morta ...
- 论文解读:《Mouse4mC-BGRU:用于预测小鼠基因组中DNA N4-甲基胞嘧啶位点的深度学习》
Title:Mouse4mC-BGRU: Deep learning for predicting DNA N4-methylcytosine sites in mouse genome 期刊:Met ...
最新文章
- Why HashMap Extends AbstractMap and Implement Map
- Vim - 编辑多个文件
- fitype拟合多参数函数和遗传算法拟合多参数函数
- Google学术发布2019年最有影响力的7篇论文(附下载链接)
- python 文件操作 os.path.join(path, *paths) 路径合成(追加)
- windows和linux主机名,windows和linux下如何远程获取操作系统版本和主机名
- 软件设计模式—依赖注入
- 数据库自动备份还原成新库脚本
- ImportError: No module named google.protobuf.internal
- hide show vue 动画_(Vue动效)7.Vue中动画封装
- HDU 4812 D Tree
- java addall equals_Java究极打基础之ArrayList篇
- 雪城大学信息安全讲义 3.2 Set-UID 程序的漏洞
- 12篇文章带你逛遍主流分割网络
- java实现堆栈排序_Java代码为例讲解堆的性质和基本操作以及排序方法
- 通过Kali模拟CC攻击进行WEB压力测试实操
- bt种子简介与magnet磁力介绍
- 30个免费的CSS3动画片段代码
- 领袖一般会采用什么方式?
- 织梦后台登陆提示验证码不正确
热门文章
- 【线段树】【扫描线】小睿睿的方案
- 计算机专业申请ps怎么写,美国留学申请:个人陈述PS范文(计算机专业)
- 如果让你来测试扫码支付,你会考虑哪些场景?
- 算法入门 17.Floyd算法
- Method Draw – 很好用的 SVG 在线编辑器
- 【BZOJ 4010】 [HNOI2015]菜肴制作
- 出差准备攻略(个人备忘录)!
- android显示ios emoji表情符号,IM 使用的 Emoji 表情显示
- 诺基亚n1平板电脑刷机教程_诺基亚N1怎么截图?2种实现诺基亚N1平板电脑截屏方法介绍...
- FTP操作命令(windows系统)