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单线程实现多个定时器示例
Mar 30 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
Python简单删除列表中相同元素的方法示例
Jun 12 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
python实现输入数字的连续加减方法
Jun 22 Python
flask框架视图函数用法示例
Jul 19 Python
Mac安装python3的方法步骤
Aug 09 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
Python reversed函数及使用方法解析
Mar 17 Python
Spring http服务远程调用实现过程解析
Jun 11 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(二)
2012/03/21 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
在Python的Django框架中编写编译函数
2015/07/20 Python
简单谈谈Python流程控制语句
2016/12/04 Python
Python AES加密实例解析
2018/01/18 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
python的pip安装以及使用教程
2018/09/18 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
python3实现飞机大战
2020/11/29 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
讲座主持词
2014/03/20 职场文书
理财学专业自荐书
2014/06/28 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
玄武湖导游词
2015/02/05 职场文书
把77A收信机改造成收音机
2022/04/05 无线电