首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Python中实现多季节预报的Holt-Winters

在Python中实现多季节预报的Holt-Winters
EN

Stack Overflow用户
提问于 2014-09-10 23:35:19
回答 1查看 2K关注 0票数 2

我的数据:我的每小时数据中有两个季节模式...每天和每周。例如..。我的数据集中的每一天都基于一天中的几个小时具有大致相同的形状。然而,某些日子,比如周六和周日,我的数据会增加,而且每小时的形状也略有不同。

(使用holt-winters,正如我在这里发现的:https://gist.github.com/andrequeiroz/5888967)

我运行了这个算法,使用24作为我每个赛季的周期,并预测了7个季节(1周),我注意到它会过度预测工作日而低估周末,因为它基于周五曲线而不是周五曲线和周六(t-1)曲线的组合来估计周六曲线。有什么好方法可以在我的数据中包括二级周期,比如24和7?我应该使用不同的算法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-09-11 05:23:38

考虑不同形状的一种显而易见的方法是只使用一种周期,但使其具有7*24的周期,因此您将整个星期预测为单个形状。

你尝试过线性回归吗?在线性回归中,预测值是线性趋势加上虚拟变量的贡献?要解释的最简单的例子是趋势加上每日贡献。那你就会有

Y= X*t +c+ A*D1 + B*D2 + ...F* D6 (+噪波)

这里使用线性回归找到X,c和A...F的最佳拟合值。t是时间,从0,1,2,3,...因此X的拟合值给出了一个趋势。C是一个常量值,所以它将所有预测的Y向上或向下移动。D1在星期二设置为1,否则设置为0,D2在星期三设置为1,否则设置为0...D6在星期天设置为1,否则设置为0,因此A..F术语提供星期一以外的其他日子的贡献。我们不适合周一的项,因为如果我们这样做了,我们就不能区分c项-如果你把1加到c,然后从每个A..F减去1,预测结果就不会改变。

希望您现在可以看到,我们可以添加23个术语来说明每天24小时的形状,总共可以添加46个术语来说明每个工作日的24小时和每个周末的24小时。

您最好寻找一个统计包来为您处理这个问题,比如免费的R包(http://www.r-project.org/)。它确实有一些学习曲线,但您可能会找到一些书籍或文章,指导您使用它进行这种预测。

无论你做什么,我都会继续根据你的历史数据检查预测方法--人们已经发现,在实践中最准确的预测方法往往出人意料地简单。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25776764

复制
相关文章
junit方法按顺序执行
选定版本,直接加注解
IT云清
2021/12/06
1.3K0
junit方法按顺序执行
sql按顺序去重
参考博客: https://blog.csdn.net/qtvb1987/article/details/42081585
周杰伦本人
2022/10/25
8450
sql按顺序去重
数组按指定顺序排序
数组排序可以直接使用 sort() 方法,可以对数组按规律排序。 但如果指定一个没有规律的顺序进行排序呢? 同样可以使用  sort() 方法: const data = [   { name: '张三', code: 'zs' },   { name: '王五', code: 'ww' },   { name: '赵七', code: 'zq' }, ]; data.sort((star, next) => {   const sortList = ['zq', 'zs', 'ww']   return 
德顺
2022/06/12
2.7K0
实现线程按顺序输出ABC
线程按顺序输出ABC 实现描述:建立三个线程A、B、C,分别按照顺序输出十次ABC 首先建立一个方法,按照条件进行输出 class PrintABC{ private int index=0; public synchronized void print(int n) { // TODO Auto-generated method stub try { while(index!=n) { wait(); } if(index==0) { System.out.
呆呆
2021/10/06
7810
hive-行转列按顺序合并
目录 一、背景 二、实现 1.建表ddl 2.示例数据 3.按顺序合并 4.按顺序合并结果 5.可以看到最后一条最长的才是我们需要的数据 6.结果 ---- ---- 一、背景 想实现行转列按顺序合并,但是impala不支持,故用hive实现 二、实现 1.建表ddl create table a( id bigint comment '主键', type bigint comment '分类', start_time bigint comment '开始时间,时间戳', end_time big
chimchim
2022/11/13
2.1K0
hive-行转列按顺序合并
java | 如何让线程按顺序执行?
本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下:
JavaFish
2019/10/16
6.6K0
JavaScript 将对象数组按字母顺序排序
1.if条件语句 + sort() 2.localeCompare() + sort() 3.Collator() + sort()
唐志远
2023/08/01
2610
JavaScript 将对象数组按字母顺序排序
让线程按顺序执行 8 种方法
本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下:
业余草
2019/09/18
2K0
让线程按顺序执行 8 种方法
JavaScript 将对象数组按字母顺序排序
Chrome、IE、Edge、Firefox、Safari、Opera 等 都支持 sort() 方法。
唐志远
2023/07/26
6330
JavaScript 将对象数组按字母顺序排序
LeetCode 1389. 按既定顺序创建目标数组
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/create-target-array-in-the-given-order 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Michael阿明
2022/11/26
4220
LeetCode 1389. 按既定顺序创建目标数组
让线程按顺序执行8种方法
1.早上;2.测试人员、产品经理、开发人员陆续的来公司上班;3.产品经理规划新需求;4.开发人员开发新需求功能;5.测试人员测试新功能。
java架构师
2019/04/09
1K0
RTL设计- 多时钟域按顺序复位释放
当外部输入的复位信号只有一个,但是时钟域有多个时,使用每个时钟搭建自己的复位同步器即可,如下所示。
FPGA开源工作室
2021/05/31
1.5K0
RTL设计- 多时钟域按顺序复位释放
LeetCode 1389. 按既定顺序创建目标数组
目标数组 target 最初为空。 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。 重复上一步,直到在 nums 和 index 中都没有要读取的元素。 请你返回目标数组。
freesan44
2020/06/16
4620
LeetCode 1389. 按既定顺序创建目标数组
1389. 按既定顺序创建目标数组: https://leetcode-cn.com/problems/create-target-array-in-the-given-order/
村雨遥
2020/04/07
6420
GoogleMaps api for javascript demo 动态按顺序加载marker
@{ } <!DOCTYPE html> <html lang="zh"> <head> <meta name="viewport" content="initi
阿新
2018/04/12
8040
Python按顺序读取文件夹中文件
涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件。这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...)。下面介绍Python中的几种按顺序(假如有)读取文件夹中文件的方法。
狼啸风云
2020/08/27
9.9K0
Python按顺序读取文件夹中文件
按之字形顺序打印二叉树
请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。
MickyInvQ
2021/12/07
4570
python 按顺序读文件夹下面的文件
方法一: import os path="/home/test/" #待读取的文件夹 path_list=os.listdir(path) path_list.sort() #对读取的路径进行排
狼啸风云
2020/08/10
2.5K0
python 按顺序读文件夹下面的文件
按之字形顺序打印二叉树
两个栈来实现; 定义一个放奇数层得栈,一个方偶数层得栈,和一个层奇偶标志, 遍历两个栈,每次消灭一个栈中得数据,添加在list中添加一层得数据 需要注意得是结合栈得先进后出性质,当我们遍历到奇数层时候,我们要从左到右得添加数据到栈二.同理偶数相反.
名字是乱打的
2022/12/13
2810
如何实现 DAX 按指定顺序拼接字符串
如果你正在学习 DAX,那么这又是一个非常好的案例可以帮助你理解 DAX 很多妙处。
BI佐罗
2021/12/01
1.5K0
如何实现 DAX 按指定顺序拼接字符串

相似问题

如何按顺序安排svg动画的时间?

13

按顺序安排任务

22

安排多个R脚本按顺序运行

10

Spyder如何安排python脚本按顺序运行

10

使用动画css按顺序动画元素

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文