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进行行为驱动开发的入门教程
Apr 23 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
如何基于python生成list的所有的子集
Nov 11 Python
python实现的Iou与Giou代码
Jan 18 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
详解python算法常用技巧与内置库
Oct 17 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
python常量折叠基础知识点讲解
Feb 28 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
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP数组函数知识汇总
2016/05/12 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Python subprocess模块学习总结
2014/03/13 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
python dlib人脸识别代码实例
2019/04/04 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
python中threading开启关闭线程操作
2020/05/02 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
电信专业毕业生推荐信
2013/11/18 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
升学宴家长致辞
2015/07/27 职场文书
2015年国培研修感言
2015/08/01 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
利用python调用摄像头的实例分析
2021/06/07 Python