使用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 isinstance判断对象类型
Sep 06 Python
17个Python小技巧分享
Jan 23 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
Dec 12 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
浅谈js中的闭包
2015/03/16 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
javascript求日期差的方法
2016/03/02 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
医药营销专业个人自荐信
2013/09/29 职场文书
生产部主管岗位职责
2014/01/06 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python