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检测手机QQ在线状态的脚本代码
Feb 10 Python
python访问系统环境变量的方法
Apr 29 Python
python中常用的九种预处理方法分享
Sep 11 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
python字典操作实例详解
Nov 16 Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
Tensorflow 多线程与多进程数据加载实例
Feb 05 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
教你使用pyinstaller打包Python教程
May 27 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中实现记住密码自动登录的代码
2011/03/02 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
使用PHP编写发红包程序
2015/07/22 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
详解JS面向对象编程
2016/01/24 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
js实现无缝滚动图
2017/02/22 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python定时执行指定函数的方法
2015/05/27 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Python多继承原理与用法示例
2018/08/23 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
装饰公司活动策划方案
2014/08/23 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
关于vue中如何监听数组变化
2021/04/28 Vue.js