目录

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维数据的插值

p = interpn(x1,x2,...,xn, y, new_x1,new_x2,...,new_xn, method)
x1,x2,...,xn是已知的样本点的横坐标
y是已知的样本点的纵坐标坐标
new_x1,new_x2,...,new_xn是要插入点的横坐标
method是要插值的方法
‘linear’:线性插值(默认算法);
‘cubic’:三次插值;
spline’:三次样条插值法;(最为精准)
‘nearest’:最邻近插值算法。
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')

插值算法(用于预测)相关推荐

  1. keras 模型用于预测时的注意事项

    keras 模型用于预测时的注意事项 为什么训练误差比测试误差高很多? 一个Keras的模型有两个模式:训练模式和测试模式.一些正则机制,如Dropout,L1/L2正则项在测试模式下将不被启用. 另 ...

  2. GPS-Uber:一个用于预测一般和e3特异性赖氨酸泛素化位点的混合学习框架

    文章链接:https://academic.oup.com/bib/advance-article-abstract/doi/10.1093/bib/bbab574/6509047 DOI:10.10 ...

  3. R语言中ARMA,ARIMA(Box-Jenkins),SARIMA和ARIMAX模型用于预测时间序列数据

    在本文中,我将介绍ARMA,ARIMA(Box-Jenkins),SARIMA和ARIMAX模型如何用于预测给定的时间序列数据. 使用后移运算符计算滞后差异 我们可以使用backshift运算符来执行 ...

  4. #(二)、(三)规律用于预测是有前提要求条件的

    这种通过数学拟合寻找规律的方法如果用于预测,这个过程中需要一个前提假设:如果规律继续存在,这个规律有预测意义.这个前提假设,谁来给你一个肯定性呢?这是很多预测者忽略的基础问题.任何一套数学拟合性质的理 ...

  5. 分享UCI两个可用于预测的数据集Diabetes和Heart Disease

    最近在研究用机器学习方法预测心脑血管患病风险,没有数据集跑模型比较头疼,后来找了一些开源的数据集,有两个数据集目前觉得可以用来验证一下模型的可行性,由此对数据集的特征解释以及数据集的具体数据进行分享, ...

  6. 用于预测的神经网络模型,有哪些神经网络模型

    时间序列模型和神经网络模型有何区别? 谷歌人工智能写作项目:神经网络伪原创 神经网络挖掘模型与logistic回归挖掘模型的不同点有哪些? 逻辑回归有点像线性回归,但是它是当因变量不是数字时使用写作猫 ...

  7. 谷歌趋势可用于预测股市变动

    谷歌趋势可用于预测股市变动 An analysis of search terms between 2004 and 2012 found an increase in internet search ...

  8. 用于预测脊柱转移术后30天死亡率的机器学习算法的开发

    用于预测脊柱转移术后30天死亡率的机器学习算法的开发 Development of Machine Learning Algorithms for Prediction of 30-Day Morta ...

  9. 论文解读:《Mouse4mC-BGRU:用于预测小鼠基因组中DNA N4-甲基胞嘧啶位点的深度学习》

    Title:Mouse4mC-BGRU: Deep learning for predicting DNA N4-methylcytosine sites in mouse genome 期刊:Met ...

最新文章

  1. Why HashMap Extends AbstractMap and Implement Map
  2. Vim - 编辑多个文件
  3. fitype拟合多参数函数和遗传算法拟合多参数函数
  4. Google学术发布2019年最有影响力的7篇论文(附下载链接)
  5. python 文件操作 os.path.join(path, *paths) 路径合成(追加)
  6. windows和linux主机名,windows和linux下如何远程获取操作系统版本和主机名
  7. 软件设计模式—依赖注入
  8. 数据库自动备份还原成新库脚本
  9. ImportError: No module named google.protobuf.internal
  10. hide show vue 动画_(Vue动效)7.Vue中动画封装
  11. HDU 4812 D Tree
  12. java addall equals_Java究极打基础之ArrayList篇
  13. 雪城大学信息安全讲义 3.2 Set-UID 程序的漏洞
  14. 12篇文章带你逛遍主流分割网络
  15. java实现堆栈排序_Java代码为例讲解堆的性质和基本操作以及排序方法
  16. 通过Kali模拟CC攻击进行WEB压力测试实操
  17. bt种子简介与magnet磁力介绍
  18. 30个免费的CSS3动画片段代码
  19. 领袖一般会采用什么方式?
  20. 织梦后台登陆提示验证码不正确

热门文章

  1. 【线段树】【扫描线】小睿睿的方案
  2. 计算机专业申请ps怎么写,美国留学申请:个人陈述PS范文(计算机专业)
  3. 如果让你来测试扫码支付,你会考虑哪些场景?
  4. 算法入门 17.Floyd算法
  5. Method Draw – 很好用的 SVG 在线编辑器
  6. 【BZOJ 4010】 [HNOI2015]菜肴制作
  7. 出差准备攻略(个人备忘录)!
  8. android显示ios emoji表情符号,IM 使用的 Emoji 表情显示
  9. 诺基亚n1平板电脑刷机教程_诺基亚N1怎么截图?2种实现诺基亚N1平板电脑截屏方法介绍...
  10. FTP操作命令(windows系统)