使用連續時間數據的滾動平均值(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 在輸出結果之前掙扎了一分鐘。
你這樣做的方式對內存的要求要低得多,謝謝!