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 14 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
python中requests库session对象的妙用详解
Oct 30 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
PyQt5 加载图片和文本文件的实例
Jun 14 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Numpy ndarray 多维数组对象的使用
Feb 10 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 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冒泡排序与快速排序实例详解
2015/12/07 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python import 上级目录的导入
2020/11/03 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
经贸日语专业个人求职信范文
2013/12/28 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
决心书标准格式
2014/03/11 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
房屋认购协议书
2015/01/29 职场文书
放飞理想主题班会
2015/08/14 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书