filter
位於 stats
包(package)。 說明
將線性過濾應用於單變量時間序列或多變量時間序列的每個序列。
用法
filter(x, filter, method = c("convolution", "recursive"),
sides = 2, circular = FALSE, init)
參數
x |
單變量或多變量時間序列。 |
filter |
逆時間順序的濾波器係數向量(對於 AR 或 MA 係數)。 |
method |
|
sides |
僅適用於卷積濾波器。如果 |
circular |
僅適用於卷積濾波器。如果 |
init |
僅適用於遞歸過濾器。以相反的時間順序指定起始值之前的時間序列的初始值。默認值是一組零。 |
細節
x
中允許缺失值,但 filter
中不允許(它們會導致輸出中到處都缺失值)。
請注意,遞歸濾波器中滯後 0 處有一個隱含係數 1,這給出了
不檢查遞歸濾波器是否可逆:如果不可逆,輸出可能會發散。
卷積濾波器為
其中o
是偏移量:請參閱sides
了解如何確定它。
值
時間序列對象。
注意
convolve(, type = "filter")
使用 FFT 進行計算,因此對於單變量序列上的長濾波器可能會更快,但它不返回時間序列(因此時間對齊不清楚),也不處理缺失值。例如,filter
對於長度為 100 的過濾器在長度為 1000 的序列上速度更快。
例子
x <- 1:100
filter(x, rep(1, 3))
filter(x, rep(1, 3), sides = 1)
filter(x, rep(1, 3), sides = 1, circular = TRUE)
filter(presidents, rep(1, 3))
也可以看看
相關用法
- R fitted 提取模型擬合值
- R fivenum 圖基五數摘要
- R fisher.test 計數數據的 Fisher 精確檢驗
- R formula 模型公式
- R factor.scope 計算在公式中添加或刪除時允許的更改
- R factanal 因子分析
- R friedman.test 弗裏德曼秩和檢驗
- R ftable 扁平列聯表
- R ftable.formula 平麵列聯表的公式表示法
- R family 模型的族對象
- R formula.nls 從 nls 對象中提取模型公式
- R fft 快速離散傅立葉變換 (FFT)
- R fligner.test 方差齊性的 Fligner-Killeen 檢驗
- R stlmethods STL 對象的方法
- R medpolish 矩陣的中值波蘭(穩健雙向分解)
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R nls.control 控製 nls 中的迭代
- R aggregate 計算數據子集的匯總統計
- R deriv 簡單表達式的符號和算法導數
- R kruskal.test Kruskal-Wallis 秩和檢驗
- R quade.test 四方測試
- R decompose 移動平均線的經典季節性分解
- R plot.stepfun 繪製階躍函數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Linear Filtering on a Time Series。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。