%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%基于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卡尔曼滤波预测股票价格的程序相关推荐

  1. matlab怎么做效率曲线图,matlab做曲线图参考资料(matlab做曲线图参考资料)

    matlab做曲线图参考资料(matlab做曲线图参考资料) matlab做曲线图参考资料(matlab做曲线图参考资料) They can be used in combination. For e ...

  2. matlab做能谱图,求一个能谱分析的matlab程序

    MATLAB频谱分析程序 %FFT变换,获得采样数据基本信息,时域图,频域图 %这里的向量都用行向量,假设被测变量是速度,单位为m/s clear; close all; load data.txt  ...

  3. matlab处理图片建系,求MATLAB处理一张图片,把图片放入坐标系,建立类似于经纬度的网格...

    图像的分割(算法)比较多,有区域生长法.四叉树法等等. 但是二值图像应当更简单些.一个可能的办法是编写递归函数 来遍历并标注一些种子像素位置周边(相邻)像素,跟围棋求 连通性的方法类似www.mh45 ...

  4. 用matlab做二阶电路分析,MATLAB绘制二阶电路响应

    MATLAB绘制二阶电路响应 一.效果展示 主界面 子页 二.代码 下面展示一些 源码. syms Us U0 Req C Is I0 L high; RoadFlag=1; StateFlag=0; ...

  5. matlab做频域,如何使用matlab进行频域分析

    Matlab可以说是一个非常有用且功能齐全的工具,在通信.自控.金融等方面有广泛的应用. 本文讨论使用Matlab对信号进行频域分析的方法. 说到频域,不可避免的会提到傅里叶变换,傅里叶变换提供了一个 ...

  6. 如何用matlab做判别分析法,判别分析matlab流程

    matlab的判别分析_信息与通信_工程科技_专业资料.广西某锰矿床已知两种不同... 在判别分析中称这 m 个变量为判别因子.现有一个新的样本点 x = ( x1 , ? , xm )T 要 判断此 ...

  7. matlab fmincon函数格式,求matlab中fmincon函数格式的中文解释?谢谢!!

    fmincon是Matlab优化工具箱(OptimizationToolbox)中的一个命令,用来求有限制条件(约束)的非线性目标函数的极小化问题.x=fmincon(fun,x0,A,b),用于求解 ...

  8. 用matlab做单摆,单摆模型MATLAB程序

    <单摆模型MATLAB程序>由会员分享,可在线阅读,更多相关<单摆模型MATLAB程序(2页珍藏版)>请在人人文库网上搜索. 1.Simple pendulum model%A ...

  9. 怎么用matlab做三维正方体,用Matlab三维网线图函数mesh绘制正方体

    三维立体图如下: A'------------B' /|            /| / |           / | D'------------C' | |  |          |  | | ...

最新文章

  1. 数据结构c语言函数大全,数据结构习题库(c语言版).doc
  2. java抽象类到底能不能够实例化?
  3. eclipse lombok插件安装_便捷开发,解放双手,lombok插件
  4. android Context的使用
  5. mysql在linux下显示花_在Linux 中搭建 Mysql
  6. 位运算和进制转换,反码补码
  7. 《App后台开发运维与架构实践》第3章 App后台核心技术
  8. oracle12c 不添加host,Oracle12c部署,允许远程访问-Go语言中文社区
  9. harbor 多端口_总结—Harbor仓库部署和使用问题集锦
  10. c语言如何求一个数学表达式的值,浅谈C语言中表达式的求值
  11. 旋转成分矩阵结果分析_30分钟学会PCA主成分分析
  12. java创建线程的两种方法是_java创建线程的两种方法
  13. GDAL库进度信息编写示例
  14. Intel SGX开发者参考书(三)—— 使用Intel SGX SDK工具(二)
  15. 【Python】爬虫-----下载B站视频
  16. jdk1.8 在綫英文+有道翻譯版
  17. python拼图_用python的PIL库轻松拼接一百张照片
  18. Auto CAD 2020安装教程附安装包下载-详细教程
  19. 开水果店流程,开水果店的流程
  20. matlab在量子力学中的应用,一个关于量子力学中的matlab的问题

热门文章

  1. SM5401移动电源充放电管理芯片5V/0.8A充电宝芯片兼容HT4928替代TP4333
  2. 充电暖手两用芯片-DLTAP602SD
  3. iOS测试-关东升-专题视频课程
  4. 汉仪尚巍手书_汉仪尚巍手书字体下载|
  5. 31.企业快速开发平台Spring Cloud+Spring Boot+Mybatis之Highcharts 向下钻取柱形图
  6. 当OpenCV遇上Origami
  7. java毕业设计峨眉山景点介绍及旅游攻略推荐平台Mybatis+系统+数据库+调试部署
  8. 益丰大药房Java开发,益丰大药房面试经验
  9. 第三章顺序结构,输入正方形的边长,输出其周长和面积
  10. VOC和COCO数据集