量化投资_MATLAB在时间序列建模预测及程序代码

1  ARMA时间序列机器特性

  下面介绍一种重要的平稳时间序列——ARMA时间序列。

  ARMA时间序列分为三种:

  AR模型,auto regressiv model

  MA模型,moving average model

  ARMA模型,auto regressive moving average model

  可证ARMA时间序列具有遍历性,因此可以通过它的一个样本估计自协方差函数及自相关函数。

2  ARMA、AR、MA模型的基础知识(略)

3  例:随机模拟下列序列,样本容量10000,其中样本符合均值为零,方差为1的标准正太分布。计算自相关值

  MATLAB代码如下:

%% DEMO1
% 利用模型数据研究随机模拟下序列。计算自相关函数
clc;clear;
rng(‘default‘); % 初始化随机种子,保持随机种子一致
elps = randn(1,10000);  % 产生10000个服从正态分布的随机数
x(1) = 0;  % 赋初始值
for j = 2:10000
    x(j) = 0.8 * x(j-1) + elps(j) - 0.4 * elps(j-1);  % 产生样本点
end
y = (x - mean(x));  % 把数据中心化处理
gama0 = var(x);  % 求样本方差
for j = 1:10
    gama(j) = y(j+1:end)*y(1:end-j)‘/10000;  %求自协方差函数
end
rho = gama/gama0;  %求自相关函数
rho2 = autocorr(x); % 直接利用MATLAB工具箱求自相关函数。
disp([rho(1),rho(2),rho(4),rho(4)]);
disp([rho2(2),rho2(3),rho2(4),rho2(5)])

% 其自相关函数的计算结果基本一致
%     0.5430    0.4296    0.2551    0.2551
%     0.5430    0.4297    0.3396    0.2552

4  例:利用MATLAB计算自相关值

%% DEMO2
% 利用模型数据研究随机模拟下序列。计算偏自相关函数
clc;clear;
rng(‘default‘); % 初始化随机种子,保持随机种子一致
elps = randn(1,10000);  % 产生10000个服从正态分布的随机数
x(1) = 0;  % 赋初始值
for j = 2:10000
    x(j) = 0.8 * x(j-1) + elps(j) - 0.4 * elps(j-1);  % 产生样本点
end
y = (x - mean(x));  % 把数据中心化处理
gama0 = var(x);  % 求样本方差
L = 10;
for j = 1:L
    gama(j) = y(j+1:end)*y(1:end-j)‘/10000;  %求自协方差
end
rho = gama/gama0;   % 求自相关系数
f(1,1)=rho(1);
for k = 2:L
    s1 = rho(k);s2=1;  % 计算初始值
    for j = 1:k-1
        s1 = s1-rho(k-j)*f(k-1,j);
        s2 = s2-rho(j)*f(k-1,j);
        f(k,k)=s1/s2;
     end
     for j = 1:k-1
         f(k,j) = f(k-1,j)-f(k,k)*f(k-1,k-j);
     end
end
pcorr=diag(f)‘;  %提取偏相关函数
pcorr2=parcorr(x); %直接利用MATLAB工具箱计算偏相关函数
disp([pcorr(1),pcorr(2),pcorr(4),pcorr(4)]);
disp([pcorr2(2),pcorr2(3),pcorr2(4),pcorr2(5)])

% 利用公式和利用MATLAB工具箱计算的偏相关值基本一致
%     0.5430    0.1911    0.0057    0.0057
%     0.5431    0.1913    0.0694    0.0056

  .

.

.

.

.

.

.

.

.

.

.

..................................

原文地址:https://www.cnblogs.com/noah0532/p/8724132.html

时间: 2024-11-13 08:21:58

量化投资_MATLAB在时间序列建模预测及程序代码的相关文章

《Python与量化投资从基础到实战》PDF及代码+《量化投资以Python为工具》PDF及代码

下载:https://pan.baidu.com/s/1NU_53IT-ZPhwACk6sJphAw 更多资料:https://pan.baidu.com/s/1bl6Q4Ex2_TC242IMnGQPRw <Python与量化投资:从基础到实战(王小川)>PDF,562页,带书签目录,文字可以复制:配套源代码.<量化投资以Python为工具(蔡立耑 )>PDF,550页:配套源代码. <Python与量化投资:从基础到实战>主要讲解如何利用Python进行量化投资,包

分享《Python与量化投资从基础到实战》PDF及代码+《量化投资以Python为工具》PDF及代码

下载:https://pan.baidu.com/s/1NU_53IT-ZPhwACk6sJphAw 更多分享:http://blog.51cto.com/14050756 <Python与量化投资:从基础到实战(王小川)>PDF,562页,带书签目录,文字可以复制:配套源代码.<量化投资以Python为工具(蔡立耑 )>PDF,550页:配套源代码. <Python与量化投资:从基础到实战>主要讲解如何利用Python进行量化投资,包括对数据的获取.整理.分析挖掘.信

量化投资:数据挖掘技术与实践(MATLAB版)——互动出版网

这篇是计算机类的优质推荐>>>><量化投资:数据挖掘技术与实践(MATLAB版)> 编辑推荐 本书的读者对象为从事投资.数据挖掘.数据分析.数据管理工作的专业人士:金融.经济.管理.统计等专业的教师和学生:希望学习MATLAB的广大科研人员.学者和工程技术人员. 内容简介 全书内容分为三篇.第一篇(基础篇)主要介绍数据挖掘与量化投资的关系,以及数据挖掘的概念.实现过程.主要内容.主要工具等内容.第二篇(技术篇)系统介绍了数据挖掘的相关技术及这些技术在量化投资中的应用,主

Python金融应用编程(数据分析、定价与量化投资)

近年来,金融领域的量化分析越来越受到理论界与实务界的重视,量化分析的技术也取得了较大的进展,成为备受关注的一个热点领域.所谓金融量化,就是将金融分析理论与计算机编程技术相结合,更为有效的利用现代计算技术实现准确的金融资产定价以及交易机会的发现.量化分析目前已经涉及到金融领域的方方面面,包括基础和衍生金融资产定价.风险管理.量化投资等.随着大数据技术的发展,量化分析还逐步与大数据结合在一起,对海量金融数据实现有效和快速的运算与处理. 在量化金融的时代,选用一种合适的编程语言对于金融模型的实现是至关

[网络报道] 机构选股逻辑基因变异 量化投资互联网掘金大数据

21世纪资管 宁夏 深圳报道 利用互联网金融大数据构建选股模型,正成为A股市场的一股新潮流. 10月20日,广发基金与百度公司合作开发的广发中证百度百发策略100指数基金将启动发行,这是业内首只跟踪具有互联网基因指数的指数型基金产品. 计划推出互联网基因 相关公司股票走势 招商证券32.95+1.163.65% 长江证券16.52+0.493.06% 指数产品的还有南方基金管理有限公司. “跟踪大数据指数的基金产品方案将于近期正式申报监管机构,预计年内发行跟踪i100指数的基金产品.”南方基金产

如何学习量化投资

昨天有位大三学金融的同学留言询问如何学习.看哪些书,以便日后进入量化投资行业.我写了些建议,结果太长无法直接回复给他.熊大建议,干脆整成一篇推文,于是就有了这个番外篇. 如何学习量化投资,如何进入这个行业,每个人的方法和路径都会有不同,我谨以我的些许经验和理解做一些建议,希望有用. 首先,也是最重要的,量化投资也是投资,只不过是用量化思维分析投资问题,用量化工具寻找答案.所以,要学习量化投资,最主要的有两方面的学习:一是学习投资相关的“领域知识”(domain knowledge):二是学习相关

2015CDAS中国数据分析师行业峰会:R语言量化投资数据分析应用

前言 第一次在以数据分析为切入点的会议上做演讲,感觉还是挺不一样的.大会分为"金融数据洞察","医疗数据洞察","电商数据洞察","大小数据洞察"的4个部分,分别介绍了数据分析在不同行业的应用情况.当然,这次我是在"金融数据洞察"分论坛. 我非常有幸作为分享嘉宾参加2015年的中国数据分析师行业峰会,分享R语言在金融领域中的应用. 目录 我的演讲主题:R语言量化投资数据分析应用 会议体验和照片分享 整体文章

量化投资研究报告

量化投资研究报告 作者:郭敏 为什么进行量化投资?有哪些优势? 1. 从对历史的认识来看,基本面分析看似全面却并不见得准确.人的大脑已开发的功能有限,难以正确处理纷繁复杂的海量信息.某些信息被主观放大,另外一些信息则会被忽略,这很容易导致人们的认知出现偏差甚至是错误,这将对未来的投资产生误导.而计算机对于输入的全部信息都会平等地加以考察,对每个因素所发挥的历史作用都能进行精确的测量,也就是说,它在有限的信息范围内都做到准确全面的处理.当然,准确全面的程度有赖于使用计算机的人的能力,但从何方法论的

R语言量化投资常用包总结

前言 总是被很多的人问,为什么用R语言做量化投资,R.Python.Matlab比起来哪个更好?其实,答案很简单,你哪个用的熟就用哪个,工具是用来提升效率的,结果才是你会得到的.认准一门语言,坚持把它做好你就会成长. 每个领域,每种编程语言都用推动它前进的人,跟上牛人的脚步,你慢慢地也会变牛. 目录 为什么用R语言做量化投资? 常用量化投资工具包 完整文章:http://blog.fens.me/r-quant-packages/