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实现爬虫下载漫画示例
Feb 16 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
Python中装饰器学习总结
Feb 10 Python
Python统计单词出现的次数
Apr 04 Python
Python基础教程之异常详解
Jan 10 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
python 串行执行和并行执行实例
Apr 30 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Python实现滑雪小游戏
Sep 25 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
谈一谈收音机的高放电路
2021/03/02 无线电
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
js闭包的用途详解
2014/11/09 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
python 实现堆排序算法代码
2012/06/05 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
python中pyqtgraph知识点总结
2021/01/26 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
请解释在new与override的区别
2012/10/29 面试题
Servlet如何得到服务器的信息
2015/12/22 面试题
幼儿园秋季开学寄语
2014/08/02 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript