python rolling regression. 使用 Python 实现滚动回归操作


Posted in Python onJune 08, 2020

滚动回归

所谓滚动回归,通常用在时间序列上。记当前时刻为 t,回归时长为 s,则一直使用 当作自变量来预测 。使用滚动回归的目的通常是为了避免未来函数对于回归的影响。

具体来说,如果我们直接用所有数据来建立线性回归模型,则回归系数 ,是关于所有 x 与所有 y 的函数。然而,我们在 时是不知道未来的数据点的!如果使用全部数据进行回归则相当于未卜先知,会造成严重的过拟合。

Python实现

之前 python 的 pandas 与 statsmodels 库均支持滚动回归,但是现在两个都不支持。因此如果大家使用的是最新版的 pandas 与 statsmodels ,那么网上的那些做法均没有用。

目前我找到的唯一可以实现滚动回归的 python 库是 pyfinance,代码如下:

from pyfinance.ols import PandasRollingOLS
 
results = PandasRollingOLS(x, y, window) # window 是滚动回归的自变量个数
results.solution # 每一步估计的截距与斜率
results.beta # 每一步估计的斜率
results.alpha # 每一步估计的截距
results.predicted # 每一步估计的样本内预测值

补充知识:python 实现字幕动态滚动和等待效果

晚上看了些python实现动态字幕效果的文章,总会提到print函数的flush=True参数,还有os.system('cls')清屏,总是迷糊,并不能实现滚动屏幕效果。经过多方思索和查找,总结如下。

1.windows平台下pycharm工具,其实加不加 flush=True 效果都是一样的,因为网上说,有些系统是把字符存放在缓存里不会实时显示,总是再最后才一次性把所有的缓存信息显示,这样的延迟导致看不到动态效果。经过测试,windowns平台的pycharm工具不存在此问题,加不加效果都一样。

2.回车换行符的使用:

# 回车和换行的历史: # 机械打字机有回车和换行两个键作用分别是: # 换行 '\n' 就是把滚筒卷一格,不改变水平位置。 (即移到下一行,但不是行首,而是和上一行水平位置一样) # 回车 '\r' 就是把水平位置复位,不卷动滚筒。 (即将光标移到行首,但是不会移到下一行,如果继续输入的话会覆盖掉前面的内容) # Enter = 回车+换行(\r\n)

所以可以利用回车符,不断清除前面的字符,然后循环显示新的字符,来实现动态滚动效果。

2个实例如下:

实例1 动态广告语

import time
 
content = '钻石永久远,一颗永流传!'
while True:
  print('\r', content, end='', flush=True) #去掉flush参数效果也一样
  content = content[1:] + content[0]
  time.sleep(0.5)

实例2 等待效果

import time
 
while True:
  print('钻石永久远,一颗永流传', end=' ')
  for i in range(10):
    print('·', end='', flush=True) #去掉flush参数效果也一样
    time.sleep(0.3)
  print('\r',end='')

以上这篇python rolling regression. 使用 Python 实现滚动回归操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之python消息摘要算法使用示例
Feb 10 Python
python中实现精确的浮点数运算详解
Nov 02 Python
Python装饰器用法示例小结
Feb 11 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
python实现三维拟合的方法
Dec 29 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
python函数定义和调用过程详解
Feb 09 Python
django queryset相加和筛选教程
May 18 Python
Python Django路径配置实现过程解析
Nov 05 Python
python3.9.1环境安装的方法(图文)
Feb 02 Python
利用Python判断你的密码难度等级
Jun 02 Python
Python selenium爬虫实现定时任务过程解析
Jun 08 #Python
python:HDF和CSV存储优劣对比分析
Jun 08 #Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 #Python
Python while true实现爬虫定时任务
Jun 08 #Python
python 实现rolling和apply函数的向下取值操作
Jun 08 #Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 #Python
Python实现查找数据库最接近的数据
Jun 08 #Python
You might like
php判断一个数组是否为有序的方法
2015/03/27 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
js 操作select相关方法函数
2009/12/06 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
python删除文件示例分享
2014/01/28 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
python与字符编码问题
2019/05/24 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
留学推荐信中文范文三篇
2014/01/25 职场文书
母亲节感恩寄语
2014/02/21 职场文书
电焊工岗位职责
2014/03/06 职场文书
房地产广告词大全
2014/03/19 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
户外亲子活动总结
2015/05/08 职场文书
五一晚会主持词
2015/07/01 职场文书
基于python实现银行管理系统
2021/04/20 Python