algorithm - 最佳方法 : transfer daily values from one year to another

标签 algorithm calendar

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

我有一个表格,其中包含每天的实际情况(收到的客户请求)。这些实际值需要被“复制”到下一年,在那里它们将用作规划 future 请求量的基础。 从技术上讲,规划的最小时间跨度是一个“周期”,至少由一天组成。经期总是在一周后或一个月后发生变化。这意味着,如果一个星期同时在五月和六月,它将被分成两个时期。

Here's an example:

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

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

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

最佳答案

不知道这是否是您要找的,但这是一种使用灵活周期计算预测的策略:

首先定义一个明年每一天到今年对应一天的映射。然后,当您需要期间 x 的预测时,您可以获取该期间的所有天数,然后对匹配天数的实际值求和。

有了这个,您可以每周/每月预先计算,但如果期间内容发生变化,则创建新的预测。

关于algorithm - 最佳方法 : transfer daily values from one year to another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565720/

相关文章:

java - 替换 java.util.Date(year,month,day) 的公认方法是什么

Java Calendar.getTimeInMillis

java - 在 Android 中使用 `Calendar` 指定日期时间范围

ios - 使 UITableView 使用 subview 下方的所有可用空间

algorithm - 如何在线性计时器中对数组进行排序?

algorithm - 最快最可靠的因式分解方法

java - 合并然后排序,还是排序然后合并更快?

algorithm - 找到矩阵乘积中的单个错误元素?

algorithm - 为什么使用 Dijkstra 算法而不是最佳(最便宜)优先搜索?

android - 使用 RecyclerView 实现水平日期滚动条