使用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字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
python实现数通设备tftp备份配置文件示例
Apr 02 Python
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
Python数组并集交集补集代码实例
Feb 18 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
Python如何telnet到网络设备
Feb 18 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
python字符串的一些常见实用操作
Apr 06 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
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
php创建无限级树型菜单
2015/11/05 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
jquery实现动态添加附件功能
2018/10/23 jQuery
javascript实现图片轮换动作方法
2020/08/07 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python中的字典详细介绍
2014/09/18 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
python装饰器初探(推荐)
2016/07/21 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
python打包生成so文件的实现
2020/10/30 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
单位在职证明范本
2014/01/09 职场文书
教师自我鉴定范文
2014/03/20 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
python3读取文件指定行的三种方法
2021/05/24 Python
Redis keys命令的具体使用
2022/06/05 Redis