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构建自定义回调函数详解
Jun 20 Python
python通过opencv实现批量剪切图片
Nov 13 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
用python实现k近邻算法的示例代码
Sep 06 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
Python错误的处理方法
Jun 23 Python
python实现三壶谜题的示例详解
Nov 02 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 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 base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
详解php用static方法的原因
2018/09/12 PHP
php查询内存信息操作示例
2019/05/09 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
python数据结构之二叉树的遍历实例
2014/04/29 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
查看python下OpenCV版本的方法
2018/08/03 Python
python3调用windows dos命令的例子
2019/08/14 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
化学教师教学反思
2014/01/17 职场文书
食品安全汇报材料
2014/08/18 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
社区端午节活动总结
2015/02/11 职场文书
2015年三万活动总结
2015/03/25 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书