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复制文件操作实例详解
Nov 10 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
Python插件机制实现详解
May 04 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 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魔术方法功能与用法实例分析
2016/10/19 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
python的keyword模块用法实例分析
2015/06/30 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
PyQt5组件读取参数的实例
2019/06/25 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
利用python实现逐步回归
2020/02/24 Python
关于Python解包知识点总结
2020/05/05 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
党课学习思想汇报
2014/01/02 职场文书
开学典礼感言
2014/02/16 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
同学会邀请函模板
2015/01/30 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python