该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这是我MATLAB预测风速的程序,程序不是我自己写的,我也是拿来参考自己的毕业作业的.每条程序旁的中文是我自己的理解,我也不知道对不对。

程序1

X=load('C:\Users\asus\Desktop\1-3.txt'); 这是我的历史风速写在了桌面的文档里

x=X(1:98);选中我文档中的第一个到第九十八数据

Z=iddata(x);将选中的数据输入模型中

test=[] 这个不是很清楚,是test函数之类的么?

for p=1:9 for循环函数 p和q在1-9里循环选择吧

for q=1:9

m=armax(Z(1:100),[p,q]) 将选好的p和q代入到ARMA模型中

AIC=aic(m);将p和q代入计算AIC函数

test=[test;p q AIC];

end

end

for k=1:size(test,1) 这段不知道k是什么意思,也知道size是什么意思 大致就知道要选择p和q最小值?

if test(k,3) == min(test(:,3))

p_test=test(k,1)

q_test=test(k,2)

end

end

而程序一我输入到malab中能的出p和q的值 但是也会有警告: Data sample indices extend beyond the available data range. Only the samples in the

available range will be returned. 数据样本索引超出了可用数据范围。只返回可用范围内的样品。

> In ctrlMsgUtils.warning (line 25)

In iddata/subsref>indexref (line 174)

In iddata/subsref (line 47) 不理解为什么超出可用范围。。。

程序二

clc

clear

q_test = 3;p和q的最小值

p_test = 3;

X=load('C:\Users\asus\Desktop\1-3.txt');

X5=X(94:98); 预测第94个到第98个数据

X=X(1:93);前面93个数据

plot(1:length(X),X);将93个数据出图

Y = diff(X);重点。这个是差分函数的意思么???因为后续我的老师告诉我差分函数的结果原数据不会和差分后的数据有很大的差别,但事实出来的图有很大差别。。。

figure(2)

plot(1:length(Y),Y)

Z=iddata(Y);而这里之后也不是恨了解了,但看上去就像一直在转换一样的,姑且认为是为预测做转化准备。

m=armax(Z,[p_test q_test]);

L=5;

y=[Y;zeros(L,1)];

p = iddata(y);

P = predict(m,p,L);

G = get(P);

PT = G.OutputData{1,1}(length(Y)+1:length(Y)+L,1);

D = [Y;PT];

X1 = cumsum([X(1);D]);

X2 = X1(length(X)+1:end);

compare(m,Z,L)

figure(3)

plot(1:5,X2,'b',1:5,X5,'r')

title('蓝色为预测风速,红色为实际风速')

对于这个程序,自己还有很多不了解的,所以想发出来交流交流,也请指点指点小弟。

arma matlab函数,MATLAB中ARMA模型预测差分问题相关推荐

  1. R语言编写自定义函数、评估回归模型预测变量的相对重要性(Relative importance)、通过在所有可能的子模型中添加一个预测变量而获得的R方的平均增加、评估预测变量的重要度、并通过点图可视化

    R语言编写自定义函数.评估回归模型预测变量的相对重要性(Relative importance).通过在所有可能的子模型中添加一个预测变量而获得的R方的平均增加.来评估预测变量的重要程度.并通过点图可 ...

  2. 转载:如何将一个新函数加到MATLAB函数库中

    如何将一个新函数加到MATLAB函数库中 nkszjx2 2017-09-29 11:25:26 13864 收藏 2 分类专栏: matlab 文章标签: matlab 库 </div> ...

  3. 【MATLAB】无人驾驶车辆的模型预测控制技术(精简讲解和代码)【运动学轨迹规划】

    文章目录 0.友情链接 1.引言 2.预测模型 3.滚动优化 3.1.线性化 3.2.UrU_rUr​的求取 3.3.离散化与序列化 3.4.实现增量控制 4.仿真示例 0.友情链接 B站链接1-北京 ...

  4. Matlab龚珀兹曲线模型预测,统计预测方法及预测模型介绍.ppt

    第十章 统计预测方法及预测模型 10.1 统计预测的基本问题 10.1.1 统计预测的概念和作用 (一)统计预测的概念 概念: 预测就是根据过去和现在估计未来,预测未来.统计预测属于预测方法研究范畴, ...

  5. Matlab龚珀兹曲线模型预测,统计预测方法及预测模型.ppt

    第十章 统计预测方法及预测模型 10.1 统计预测的基本问题 10.1.1 统计预测的概念和作用 (一)统计预测的概念 概念: 预测就是根据过去和现在估计未来,预测未来.统计预测属于预测方法研究范畴, ...

  6. Matlab龚珀兹曲线模型预测,第三章 趋势曲线模型预测法.ppt

    第三章 趋势外推模型预测法 第一节 直线模型预测法 第二节 多项式曲线模型预测法 第三节 指数曲线模型预测法 第四节 修正指数曲线模型预测法 第五节 成长曲线预测模型 应用趋势延伸法有两个假设前提: ...

  7. arma预测matlab讲解,MATLAB中ARMA模型预测差分问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我MATLAB预测风速的程序,程序不是我自己写的,我也是拿来参考自己的毕业作业的.每条程序旁的中文是我自己的理解,我也不知道对不对. 程序1 X=lo ...

  8. Matlab使用笔记(四):将编写完matlab函数放入simulink模型

    按照下面的仿真步骤,我的仿真结果如下: fcn_add.m源码为: simulink仿真平台整体的功能比较局限,模块也是固定的,如果需要在仿真过程中实现一些编程,计算功能,可以使用matlab fun ...

  9. MATLAB 使用CNN拟合回归模型预测手写数字的旋转角度(卷积神经网络)

    学习来源自mathworks的官方范例,个人学习使用,在个人项目上可以按照需求变化数据集来实现CNN回归计算 数据集生成方法可以参考:https://blog.csdn.net/qingfengxd1 ...

最新文章

  1. Android开发精要2--Android组件模型解析
  2. HashMap源码浅析
  3. 清除python shell中的内容_如何使用python脚本定时清空文件内容?
  4. qt先生成json文件后程序启动时读取json文件在一组数据模拟下正常,换一组数据就出现乱码
  5. win python_winpython是什么
  6. jsp编程:用Servlet实现用户登陆
  7. 手把手教,使用Oracle VM VirtualBox虚拟机安装Windows XP系统,爷青回
  8. python源码剖析-笔记2
  9. WIN7系统下安装SQLServer2000 + sp4数据库报错之解决办法
  10. 最好的余生:有家回,有人等,有饭吃
  11. Php网站手机能wifi上不了,解决手机能连上WIFI却上不了网故障
  12. python bottle session-使用beaker让Facebook的Bottle框架支持session功能
  13. 算法套路学习笔记(第二章) 动态规划系列 2.13-2.19
  14. 登陆拦截页面报错:localhost 将您重定向的次数过多。 尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS
  15. 计算机网络(一)——网络编程
  16. 计算机地址输入法教案,《汉字输入法》教案
  17. 漫步数学分析二十三——级数的积分与微分
  18. Hibernate 返回类型转Integer
  19. matlab程序神经网络的,matlab 通用神经网络代码(转)
  20. nodejs读取服务器json文件,nodejs读写json文件的简单方法(必看)

热门文章

  1. 在Spark Scala/Java应用中调用Python脚本,会么?
  2. AI专家一席谈:复用算法、模型、案例,AI Gallery带你快速上手应用开发
  3. 带你掌握Vue过滤器filters及时间戳转换
  4. 多语言ASR?没有什么听不懂,15种语言我全都要
  5. 为什么11·11物流一年比一年快?奥秘就在这里!
  6. 【华为云技术分享】云图说 | 华为云智能边缘平台IEF:智能边缘 让AI触手可及
  7. Netty实现丢弃服务协议(Netty4.X学习一)
  8. matlab优化设计大作业答案,优化设计有哪些方法(2019优化设计答案大全)
  9. java 无开发环境时在记事本中编写的方法与命令行运行java代码
  10. linux 网络命令 dns,[LN_03] Linux网络环境查看(网卡|路由|DNS|IP)、网络测试命令(端口探测|路由跟踪|抓包|ssh连接)...