matlab做卡尔曼滤波预测,求Matlab卡尔曼滤波预测股票价格的程序
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%基于Kalman滤波算法的自适应AR模型%%%%%%%%%%%%%%%%%%%%%%
%%优点:算法收敛速度快;缺点:算法较复杂。
clc;
clear all;
close all;
load data3;
z=A3;
n=length(z);
N=8108;
M=18;%预报步数
M1=30;%最大阶数
n=18;%预报步数,调整n值可得对应步数下的性能指标值
c=1;%c为小的正数
q=1;
avrg=sum(z(1:N))/N;
xg=zeros(N+M,1);
s=zeros(M,1);
a=zeros(M1,1);
for i=1:N;
xg(i)=z(i)-avrg;
end
%定阶
A=zeros(M1,M1);%对应每列保存1:p(AIC准则下的阶数)对应的参数fai
for p=1:M1;
fai=zeros(p,N);
v1=randn(1,p)*0.001;
v2=randn(1,p)*0.001;
I=eye(p,p);
k=repmat(I,[1,1,N+1]);
%k(t,t-1)=k(:,:,t);
g=zeros(p,N);
k_k=repmat(I,[1,1,N+1]);
fai(:,p)=zeros(p,1);
k(:,:,p+1)=c*I;
xi=zeros(p,N+M);
arfa=zeros(N,1);
for i=p:N;
xi(:,i)=xg(i:-1:i-p+1);
end
%%%预先假设v1、v2的方差,v2方差为(0.001~0.01)*(x(t)的方差)
%Jmin=0.001*var(z(p+1:N)); %这里消除认为设定
for i=p:N-1;
%g(:,i+1)=k(:,:,i+1)*xi(:,i)*inv(xi(:,i)'*k(:,:,i+1)*xi(:,i)+Jmin);
g(:,i+1)=k(:,:,i+1)*xi(:,i)*inv(xi(:,i)'*k(:,:,i+1)*xi(:,i));
arfa(i+1)=xg(i+1)-xi(:,i)'*fai(:,i);
fai(:,i+1)=fai(:,i)+g(:,i+1)*arfa(i+1);
k_k(:,:,i+1)=k(:,:,i+1)-g(:,i+1)*xi(:,i)'*k(:,:,i+1);
k(:,:,i+2)=k_k(:,:,i+1)+10^-2*I;
end
fai(:,N);
for i=1:p;
A(i,p)=fai(i,N);
end
x_yb=zeros(N-p,1);
x_y=zeros(N-p,1);
for i=p+1:N;
x_y(i)=fai(:,N)'*xi(:,i-1);
end
for i=p+1:N;
x_yb(i)=x_y(i)+avrg;
end
g=zeros(N-p,1);
for i=p+1:N;
g(i)=z(i)-x_yb(i);
end
h=sum(g.^2);
%a(p)=log(h/(N-2*p-1))+2*p/N;
a(p)=log(h/(N-2*p-1))+2*(p+1)*log(N)/N;
end
[C,p]=min(a)
Fai=zeros(p,1);
for i=1:p;
Fai(i)=A(i,p);
end
%预报
x_y1=zeros(N+M,1);
xg(N+1)=Fai'*xg(N:-1:N-p+1);
for i=N+1:N+M;
xg(i+1)=Fai'*xg(i:-1:i-p+1);
end
for i=1:N+M;
x_y1(i)=xg(i)+avrg;
end
%绘图
figure(1);
k=N-10:N+M;
k1=N-10:N+18;
plot(k1,z(k1),'r*-');
hold on;
k=N:N+M;
plot(k,x_y1(k),'b*-');
xlabel('t步长');
ylabel('角');
legend('GBPUSD磅美真实值','预报值');
%性能指标
%y=max(abs(x(N+1:N+n)));
%z=zeros(n,1);
%for i=N+1:N+n
%z(i)=x(i)-x_y1(i);
%end
%S=sum(z.^2);
%S1=sqrt(S/n);
%yit=S1/y
matlab做卡尔曼滤波预测,求Matlab卡尔曼滤波预测股票价格的程序相关推荐
- matlab怎么做效率曲线图,matlab做曲线图参考资料(matlab做曲线图参考资料)
matlab做曲线图参考资料(matlab做曲线图参考资料) matlab做曲线图参考资料(matlab做曲线图参考资料) They can be used in combination. For e ...
- matlab做能谱图,求一个能谱分析的matlab程序
MATLAB频谱分析程序 %FFT变换,获得采样数据基本信息,时域图,频域图 %这里的向量都用行向量,假设被测变量是速度,单位为m/s clear; close all; load data.txt ...
- matlab处理图片建系,求MATLAB处理一张图片,把图片放入坐标系,建立类似于经纬度的网格...
图像的分割(算法)比较多,有区域生长法.四叉树法等等. 但是二值图像应当更简单些.一个可能的办法是编写递归函数 来遍历并标注一些种子像素位置周边(相邻)像素,跟围棋求 连通性的方法类似www.mh45 ...
- 用matlab做二阶电路分析,MATLAB绘制二阶电路响应
MATLAB绘制二阶电路响应 一.效果展示 主界面 子页 二.代码 下面展示一些 源码. syms Us U0 Req C Is I0 L high; RoadFlag=1; StateFlag=0; ...
- matlab做频域,如何使用matlab进行频域分析
Matlab可以说是一个非常有用且功能齐全的工具,在通信.自控.金融等方面有广泛的应用. 本文讨论使用Matlab对信号进行频域分析的方法. 说到频域,不可避免的会提到傅里叶变换,傅里叶变换提供了一个 ...
- 如何用matlab做判别分析法,判别分析matlab流程
matlab的判别分析_信息与通信_工程科技_专业资料.广西某锰矿床已知两种不同... 在判别分析中称这 m 个变量为判别因子.现有一个新的样本点 x = ( x1 , ? , xm )T 要 判断此 ...
- matlab fmincon函数格式,求matlab中fmincon函数格式的中文解释?谢谢!!
fmincon是Matlab优化工具箱(OptimizationToolbox)中的一个命令,用来求有限制条件(约束)的非线性目标函数的极小化问题.x=fmincon(fun,x0,A,b),用于求解 ...
- 用matlab做单摆,单摆模型MATLAB程序
<单摆模型MATLAB程序>由会员分享,可在线阅读,更多相关<单摆模型MATLAB程序(2页珍藏版)>请在人人文库网上搜索. 1.Simple pendulum model%A ...
- 怎么用matlab做三维正方体,用Matlab三维网线图函数mesh绘制正方体
三维立体图如下: A'------------B' /| /| / | / | D'------------C' | | | | | | ...
最新文章
- 数据结构c语言函数大全,数据结构习题库(c语言版).doc
- java抽象类到底能不能够实例化?
- eclipse lombok插件安装_便捷开发,解放双手,lombok插件
- android Context的使用
- mysql在linux下显示花_在Linux 中搭建 Mysql
- 位运算和进制转换,反码补码
- 《App后台开发运维与架构实践》第3章 App后台核心技术
- oracle12c 不添加host,Oracle12c部署,允许远程访问-Go语言中文社区
- harbor 多端口_总结—Harbor仓库部署和使用问题集锦
- c语言如何求一个数学表达式的值,浅谈C语言中表达式的求值
- 旋转成分矩阵结果分析_30分钟学会PCA主成分分析
- java创建线程的两种方法是_java创建线程的两种方法
- GDAL库进度信息编写示例
- Intel SGX开发者参考书(三)—— 使用Intel SGX SDK工具(二)
- 【Python】爬虫-----下载B站视频
- jdk1.8 在綫英文+有道翻譯版
- python拼图_用python的PIL库轻松拼接一百张照片
- Auto CAD 2020安装教程附安装包下载-详细教程
- 开水果店流程,开水果店的流程
- matlab在量子力学中的应用,一个关于量子力学中的matlab的问题
热门文章
- SM5401移动电源充放电管理芯片5V/0.8A充电宝芯片兼容HT4928替代TP4333
- 充电暖手两用芯片-DLTAP602SD
- iOS测试-关东升-专题视频课程
- 汉仪尚巍手书_汉仪尚巍手书字体下载|
- 31.企业快速开发平台Spring Cloud+Spring Boot+Mybatis之Highcharts 向下钻取柱形图
- 当OpenCV遇上Origami
- java毕业设计峨眉山景点介绍及旅游攻略推荐平台Mybatis+系统+数据库+调试部署
- 益丰大药房Java开发,益丰大药房面试经验
- 第三章顺序结构,输入正方形的边长,输出其周长和面积
- VOC和COCO数据集