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在windows下实现备份程序实例
Jul 04 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
python+OpenCV实现图像拼接
Mar 05 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
Python3获取cookie常用三种方案
Oct 05 Python
用python制作个音乐下载器
Jan 30 Python
使用python实现学生信息管理系统
Feb 25 Python
Pandas-DataFrame知识点汇总
Mar 16 Python
如何Python使用re模块实现okenizer
Apr 30 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中计算时间差的几种方法
2009/12/31 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
深入分析php之面向对象
2013/05/15 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
运动会广播稿150字
2014/02/19 职场文书
写得不错的求职信范文
2014/07/11 职场文书
学习心理学的体会
2014/11/07 职场文书
工作失误检讨书
2015/01/26 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
2015年派出所工作总结
2015/04/24 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android