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 流程控制实例代码
Sep 25 Python
Python字符串处理实例详解
May 18 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
Python 共享变量加锁、释放详解
Aug 28 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
Python命名空间namespace及作用域原理解析
Jun 05 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
js indexOf()定义和用法
2012/10/21 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
英国鞋网:Rubber Sole
2020/03/03 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
什么是Web Service?
2012/07/25 面试题
JAVA软件工程师测试题
2014/07/25 面试题
领导视察欢迎词
2014/01/15 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
行政答辩状范文
2015/05/21 职场文书
推广普通话主题班会
2015/08/17 职场文书
餐厅开业活动方案
2019/07/08 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers