【发布时间】:2011-01-31 01:06:16
【问题描述】:
问题约束
- 数据集的大小是已知的,而不是数据本身。
- 数据集一次增长一个数据点。
- 趋势线一次绘制一个数据点(使用样条/贝塞尔曲线)。
图表
下面的拼贴图显示了具有相当准确趋势线的数据集:
图表是:
- 左上角。按小时计算,有约 24 个数据点。
- 右上角。一年内按天计算,有大约 365 个数据点。
- 左下角。 一年中的每周,大约 52 个数据点。
- 右下角。按月份计算一年,大约 12 个数据点。
用户输入
用户可以选择:
- 时间序列的类型(每小时、每天、每月、每季度、每年);和
- 时间序列的开始和结束日期。
例如,用户可以选择 6 月份 30 天的每日报告。
趋势权重
要计算窗口大小(即计算趋势线时要平均的数据点数),使用以下表达式:
data points / trend weight
其中data points 来自用户输入,trend weight 是6.4。尽管 6.4 的趋势权重可以很好地拟合,但它相当随意,可能不适合不同的用户输入。
问题
在这个问题的约束下,trend weight应该如何计算?
【问题讨论】:
-
您是在拟合趋势线,还是只是计算窗口内的移动平均线,然后通过这些值放置一条样条曲线?
-
我相信我是在平滑样条曲线之后。 en.wikipedia.org/wiki/Smoothing_spline
标签: java math jasper-reports ireport data-analysis