5

问题约束

  • 数据集的大小是已知的,而不是数据本身。
  • 数据集一次增长一个数据点。
  • 趋势线一次绘制一个数据点(使用样条/贝塞尔曲线)。

图表

下面的拼贴画显示了具有相当准确趋势线的数据集:

在此处输入图像描述

这些图表是:

  • 左上。按小时计算,有约 24 个数据点。
  • 右上方。一年内按天计算,有约 365 个数据点。
  • 左下角。按一周为一年,有约 52 个数据点。
  • 右下。按月计算一年,大约 12 个数据点。

用户输入

用户可以选择:

  • 时间序列的类型(每小时、每天、每月、每季度、每年);和
  • 时间序列的开始日期和结束日期。

例如,用户可以选择 6 月 30 天的每日报告。

趋势权重

要计算窗口大小(即计算趋势线时要平均的数据点数),使用以下表达式:

data points / trend weight

Wheredata points来自用户输入,trend weight6.4。尽管6.4的趋势权重产生了很好的拟合,但它是相当随意的,并且可能不适合不同的用户输入。

问题

trend weight给定这个问题的约束应该如何计算?

4

3 回答 3

1

根据图表的外观,我会说您的 12 点图表的点太多(它只是给出的点的样条曲线......这在视觉上令人愉悦,但实际上在试图理解时弊大于利趋势)和 365 点图的点太少。也许尝试做一些像指数一样的事情:

(Data points)^1.2/14.1

我确实意识到这比你已经拥有的更加随意,但随意并不是世界上最糟糕的事情。

(我通过尝试保持 52 点图固定得到 14.1,因为那个看起来不错,通过采用(52^(1.2)/52)*6.4=14.1. 你使用这种技术,你可以尝试除 1.2 之外的其他权力,看看你在视觉上得到了什么。

于 2010-03-24T15:55:57.363 回答
0

我投票赞成你的结果的质量和你的写作的清晰度。我希望我能提供一个可以改进您已经出色工作的答案。

我担心这可能是趋势权重的反复试验问题,直到您看到更好的拟合。

您也可以将其作为用户的输入:允许他们在给定现实约束的情况下摆弄价值,直到他们获得满意的价值。

我还想知道每个图表的权重是否不同,因为每个图表中的点数不同。您是否试图获得适用于所有图表的单一权重?

优秀作品; 一个很好的问题。做得好。我希望我能更有帮助。也许别人会比我有更多的智慧来传授。

于 2010-03-24T01:10:11.970 回答
0

看起来这 4 个图表中的趋势线是准确的,但实际上非常偏离。(这在左下角的乞求和右上角的开始处最明显。我认为在找到趋势线时你会想要使用不少于一半的点(尽管实际上你应该使用更多超过一半)。我建议最大趋势权重为 2。虽然实际上你应该更接近 1-1.5 范围。由于它是任意的,我建议你给你的用户一个“趋势线的准确性”滑块他们可以使用最准确的设置使用趋势权重 1,而最不准确的设置使用权重#of data points +1。这将使用 0 分(有趣的是你总是向下舍入),我会假设,虽然你的统计软件可能不同,但会生成海峡水平线。

于 2010-03-24T01:28:16.897 回答