python statsmodel的使用


Posted in Python onDecember 21, 2020

1、Pandas

Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,相当于这是Python官方自己的一套库

statsmodel是基于Pandas开发的一套库,用于一些描述统计、统计模型估计、推断、预测

2、自回归模型(AutoRegression model,AR)

自回归,从物理的角度来理解就是:当前记录与其历史记录的差值。eg,自回归认为历史的发展是一条斜率一定的直线。

3、滑动平均模型(moving average model, MA)

移动平均,从物理的角度来理解就是:当前记录是历史记录的均值。eg,移动平均模型认为历史的发展是一条水平的线。

4、高级时间序列模型ARMA

ARMA就是把AR和MA结合在一起的一种算法,当AR和MA混合在一起,可以认为是一个y=ax+b的过程,自回归提供了a这个系数,移动平均提供了b这个截距。

5、高级时间序列模型ARIMA【autoregression intergrated moving average差分自回归移动平均】

ARIMA中,I指代的差分,其实是 前后时间上数值的差异,ARIMA就是使用差分的数据来进行ARMA建模

6、ARMA测试

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import statsmodels.api as sm
from statsmodels.graphics.tsaplots import acf, pacf, plot_acf, plot_pacf
from statsmodels.tsa.arima_model import ARMA
from statsmodels.tsa.stattools import arma_order_select_ic

if __name__ == "__main__":

  time_series = pd.Series(
    [151.0, 188.46, 199.38, 219.75, 241.55, 262.58, 328.22, 396.26, 442.04, 517.77, 626.52, 717.08, 824.38, 913.38,
     1088.39, 1325.83, 1700.92, 2109.38, 2499.77, 2856.47, 3114.02, 3229.29, 3545.39, 3880.53, 4212.82, 4757.45,
     5633.24, 6590.19, 7617.47, 9333.4, 11328.92, 12961.1, 15967.61])
  # print('BIC求解的模型阶次为', arma_order_select_ic(time_series, max_ar=10, max_ma=6, ic='bic')['bic_min_order'])
  print('time_series:', len(time_series))
  my_arma = ARMA(time_series, (1, 0)) # 这里的(1, 0)从arma_order_select_ic函数返回,但是这里返回6,7运行失败
  model = my_arma.fit()
  result = model.forecast(10)[0]
  print('result:', result)

python statsmodel的使用

以上就是python statsmodel的使用的详细内容,更多关于python statsmodel的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python yield 小结和实例
Apr 25 Python
Python列表生成器的循环技巧分享
Mar 06 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python科学计算之NumPy入门教程
Jan 15 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
实现Python与STM32通信方式
Dec 18 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
python构造IP报文实例
May 05 Python
Django实现随机图形验证码的示例
Oct 15 Python
python 闭包函数详细介绍
Apr 19 Python
Python 实现集合Set的示例
Dec 21 #Python
Python 实现二叉查找树的示例代码
Dec 21 #Python
如何利用Python matplotlib绘制雷达图
Dec 21 #Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 #Python
python opencv肤色检测的实现示例
Dec 21 #Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 #Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 #Python
You might like
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
ZF等常用php框架中存在的问题
2008/01/10 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
期中考试后的反思
2014/02/08 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书