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使用htmllib分析网页内容的方法
May 08 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
Python多进程原理与用法分析
Aug 21 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
基于python使用tibco ems代码实例
Dec 20 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 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
PHP的面试题集
2006/11/19 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
jquery常用操作小结
2014/07/21 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
python opencv读mp4视频的实例
2018/12/07 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
python交易记录整合交易类详解
2019/07/03 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
C#如何进行LDAP用户校验
2012/11/21 面试题
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
护士医德考评自我评价
2015/03/03 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript