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中使用中文的方法
Feb 19 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
python cs架构实现简单文件传输
Mar 20 Python
python实现定时发送qq消息
Jan 18 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
python 随机森林算法及其优化详解
Jul 11 Python
Python学习笔记之For循环用法详解
Aug 14 Python
Python3如何判断三角形的类型
Apr 12 Python
Python关于拓扑排序知识点讲解
Jan 04 Python
python区块链实现简版工作量证明
May 25 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
一些星际专用术语解释
2020/03/04 星际争霸
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
python实现简单温度转换的方法
2015/03/13 Python
Python functools模块学习总结
2015/05/09 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
个人教师自我评价范文
2013/12/02 职场文书
家长通知书家长意见
2014/12/30 职场文书
地陪导游欢迎词
2015/01/26 职场文书
国王的演讲观后感
2015/06/03 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
JAVA springCloud项目搭建流程
2022/05/11 Java/Android
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers