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学习笔记_数据排序方法
May 22 Python
Python多线程编程(四):使用Lock互斥锁
Apr 05 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
python numpy元素的区间查找方法
Nov 14 Python
Python按钮的响应事件详解
Mar 04 Python
Tensorflow累加的实现案例
Feb 05 Python
jupyter notebook清除输出方式
Apr 10 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 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中文字符串截取方法实例总结
2014/09/30 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
php上传图片类及用法示例
2016/05/11 PHP
php可变长参数处理函数详解
2017/02/22 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
php语法检查的方法总结
2019/01/21 PHP
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
Django的models中on_delete参数详解
2019/07/16 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
python设置表格边框的具体方法
2020/07/17 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
python 批量将中文名转换为拼音
2021/02/07 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
JAVA中运算符的分类及举例
2015/09/12 面试题
大学生入党思想汇报
2014/01/14 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
村委会贫困证明范文
2014/09/21 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL