使用连续时间数据的滚动平均值(30 天)我在 JMP 中有 180 天的近期数据,总计 2574 行。 我包含了一个只有两列的文件,一列是 DATETIME 戳,另一列是该时间戳的 MAX_VALUE 数据。
我创建了一个 MAX_VALUE(Y 轴)与 DATETIME(X 轴)的 XY 图表。
我希望添加一条趋势线,使其在任何给定时间的值等于过去 30 天 MAX_VALUE 的平均值。
有人可以帮我为这个数据集的 30 天移动平均线拟合一条线吗?
谢谢。
分析数据表图形脚本视窗回复:使用连续时间数据的滚动平均值(30 天)你好,
您可以使用 Col Moving Average 函数添加公式列:
Col Moving Average( :MAX_VALUE, 1, 29, 0 )
回复:使用连续时间数据的滚动平均值(30 天)不幸的是,这只是 MAX_VALUE 的前 30 个值的平均值。 我的数据不是离散增量,例如,一个输出的前 30 天应该有大约 350 个输入,而你给我的 Col 移动平均建议只有 30 个输入(前 30 个数据点)。 是否可以操纵 ARG 2(加权)、ARG 3(之前)、ARG 4(之后)等的输入以使用 DATETIME 作为输入,以便它适用于 DATETIME 小于或等于当前行 DATETIME 的所有其他行价值?
回复:使用连续时间数据的滚动平均值(30 天)您可以为数据创建 DATE 列,然后使用该日期和数据列创建汇总表。 然后计算滚动平均值(您可能需要添加缺失的日期,具体取决于您希望如何管理它们)。 计算完后,您可以将其加入原始数据。
回复:使用连续时间数据的滚动平均值(30 天)
不是 100% 确定这是正确的,但它很接近。
包括一个公式来识别每一天。
然后在另一列中滥用移动范围功能。
回复:使用连续时间数据的滚动平均值(30 天)这实际上是正确的,我通过使用以下函数到达了相同的数据集:
Col Moving Average( :MAX_VALUE, 1, :DATETIME <= 30 * 86400, 0 )
但是这个函数在 1 个月内以秒为单位递增(超过 250 万次迭代),JMP 在输出结果之前挣扎了一分钟。
你这样做的方式对内存的要求要低得多,谢谢!