最佳方法:将每日价值从一年转移到另一年

时间:2010-08-25 12:20:26

标签: algorithm calendar

我会尝试解释我想要完成的事情。我正在寻找一种算法或方法,而不是我特定系统中的实际实现。

我每天都有一张包含实际(来电客户请求)的表格。这些实际情况需要“复制”到下一年,在那里它们将被用作规划未来请求数量的基础。 在技​​术基础上,规划的最小时间跨度是“期间”,至少包括一天。一个星期后或一个月后总是会发生变化。这意味着,如果一周是在五月和六月,它将分为两个时段。

  

以下是一个例子:

     

2010-05-24 - 2010-05-30第21周| Period_Id 123
  2010-05-31 - 2010-05-31第22周| Period_Id 124
  2010-06-01 - 2010-06-06第22周| Period_Id 125

我们这样做是为了减少数据量,因为我们有几千个具有356个每日值的项目。对于计划,这将减少到“几千x 65”(或者每年的周期数)。我可以通过组合属于一个月的所有期间来汇总一个月或一周。关键是,我仍然可以使用每日值,然后找到相应的时间段并在必要时添加它。

我需要的是一种方法,用于汇总下一年等效期间每个(工作)日,周或月的实际值。我的要求在这里没有修复。实际情况具有一定的分布,因为有一些截止日期和习惯会反映在数据中。我希望能够尽可能地保留这一点,但计划永远不会完全准确,所以我可以在这里做出妥协。

3 个答案:

答案 0 :(得分:2)

不知道这是否是您正在寻找的,但这是使用灵活期间计算预测的策略:

首先为明年的每一天定义一个映射到今年的相应日期。然后,当您需要对期间x进行预测时,您需要花费该期间的所有天数并将匹配天数的实际值相加。

使用此功能,您可以预先计算每周/每月,但如果期间内容发生变化,则会创建新预测。

答案 1 :(得分:1)

  1. 映射数周至数周。今年的第一个完整周到下一个完整的第一周。不要担心“时期”和聚合;他们无关紧要。
  2. 如果遗失的假期在数据中留下一个漏洞,只需获取前一周或下一周的同一天的值,并在年初或年末执行相同的操作。
  3. 现在,对于一周中的每一天,结合年份的结果并查找比平均值更多的事件(如果您不知道这意味着什么,那么请跳过此步骤) ),并寻找与假期等已知事件的相关性。如果假期在此测试中没有显示效果,则忽略它。如果找到效果,请将其移动以补偿明年的不同日期。不要担心高阶效应,你没有足够的数据来固定它们。
  4. 现在在任何你喜欢的地方画画并汇总你想要的一切。

不要对这些预测的准确性做出任何承诺,没有办法知道它。不要担心这是否是最好的方式;它不是,但它和你可能找到的任何东西一样好。您可以根据自己的意愿花费更多的时间和精力进行微调。它可能会提高预期,但它不太可能使结果更准确 - 它可能会使它们变得更糟。

答案 2 :(得分:0)

没有A-priori方法来回答这个问题。您必须查看您的数据,并使用结果确定重要参数(星期几,周数,月份,季节,温度?)

例如,如果您的许多客户都是犹太人/穆斯林,那么格里高利历,ISO周数和所有这些对您没有多大帮助,因为犹太人/穆斯林假期(以及用户行为)是使用其他日历。

另一个例子 - 根据去年的搜索尝试预测iPhone search volume并不是一个好主意。似乎重要的时间尺度远远超过一年(技术成为多年来的主流)并且短于一年(特定事件影响我们数天 - 周)。