使用python实现画AR模型时序图


Posted in Python onNovember 20, 2019

背景:

用python画AR模型的时序图。

结果:

使用python实现画AR模型时序图

代码:

import numpy as np
import matplotlib.pyplot as plt
"""
AR(1)的时序图:x[t]=a*x[t-1]+e
"""
num = 2000
e = np.random.rand(num)
x = np.empty(num)
 
"""
平稳AR(1)
"""
a = -0.5
x[0] = 2
for i in range(1,num):
 x[i] = a*x[i-1]+e[i]
plt.subplot(321,title = "AR({0}):x[t]={1}*x[t-1]+e".format(1,a))
plt.plot(x,"or")
 
"""
非平稳AR(1)
"""
a = -1.01
x[0] = 2
for i in range(1,num):
 x[i] = a*x[i-1]+e[i]
plt.subplot(322,title = "AR({0}):x[t]={1}*x[t-1]+e".format(1,a))
plt.plot(x,".b")
 
"""
平稳AR(2)
"""
a = -0.2
b = 0.7
x[0] = 2
for i in range(2,num):
 x[i] = a*x[i-1]+b*x[i-2]+e[i]
plt.subplot(323,title = "AR({0}):x[t]={1}*x[t-1]+{2}*x[t-2]+e".format(2,a,b))
plt.plot(x,"og")
 
"""
非平稳AR(2)
"""
a = -0.3
b = 0.8
x[0] = 2
for i in range(2,num):
 x[i] = a*x[i-1]+b*x[i-2]+e[i]
plt.subplot(324,title = "AR({0}):x[t]={1}*x[t-1]+{2}*x[t-2]+e".format(2,a,b))
plt.plot(x,".y")
 
"""
非平稳AR(2)
"""
a = -0.2
b = 0.8
x[0] = 2
for i in range(2,num):
 x[i] = a*x[i-1]+b*x[i-2]+e[i]
plt.subplot(313,title = "AR({0}):x[t]={1}*x[t-1]+{2}*x[t-2]+e".format(2,a,b))
plt.plot(x,"+",color="purple")
 
plt.show()

以上这篇使用python实现画AR模型时序图就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中操作列表之list.extend()方法的使用
May 20 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
python求最大值最小值方法总结
Jun 25 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 Python
Python天气语音播报小助手
Sep 25 Python
Python笔记之工厂模式
Nov 20 #Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 #Python
将python2.7添加进64位系统的注册表方式
Nov 20 #Python
10个Python面试常问的问题(小结)
Nov 20 #Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 #Python
Python笔记之facade模式
Nov 20 #Python
将python安装信息加入注册表的示例
Nov 20 #Python
You might like
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
分页栏的web标准实现
2011/11/01 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
python通过索引遍历列表的方法
2015/05/04 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
Python中的默认参数实例分析
2018/01/29 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
出纳岗位职责范本
2013/12/01 职场文书
二年级语文教学反思
2014/02/02 职场文书
业务员自荐信范文
2014/04/20 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
安全守法证明
2015/06/23 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android