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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python文件和流(实例讲解)
Sep 12 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
Python装饰器的执行过程实例分析
Jun 04 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
把pandas转换int型为str型的方法
Jan 29 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
python使用pandas处理excel文件转为csv文件的方法示例
Jul 18 Python
python验证码图片处理(二值化)
Nov 01 Python
简单了解如何封装自己的Python包
Jul 08 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 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一些十分严重的缺陷详解
2013/06/03 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
浅析php工厂模式
2014/11/25 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
Python中的localtime()方法使用详解
2015/05/22 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
学生自我鉴定范文
2013/10/04 职场文书
大学活动策划书范文
2014/01/10 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
禁毒宣传标语
2014/06/19 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
2014年店长工作总结
2014/11/17 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
营运督导岗位职责
2015/04/10 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
django学习之ajax post传参的2种格式实例
2021/05/14 Python