0
我需要幫助定製我的時間序列數據的平滑。下面的代碼使用sm.regression
和approx
函數平滑數據,但平滑程度不受用戶控制,即通過更改函數參數,我希望能夠控制平滑曲線更緊密還是更不緊密地跟隨底層數據。控制我的簡單內核平滑代碼中的平滑度
find.extrema <- function(x)
{
if(is.xts(x)) {
y = as.vector(Cl(x))
} else {
y = x
}
n = len(y)
t = 1:n
h = h.select(t, y, method = 'cv')
temp = sm.regression(t, y, h=h, display = 'none')
mhat = approx(temp$eval.points, temp$estimate, t, method='linear')$y
#mhat = y #to exactly match underlying data
return (mhat)
}
任何幫助,將不勝感激。
謝謝。
'sm.regression'從哪裏來?爲什麼不使用R的'smooth.spline'和'loess'中許多已有的平滑選項到你可以夢想的任何GAM? – alistaire
@ZheyuanLi:謝謝,我的時間不夠,對R沒有經驗。所以我刪除了我以前的問題,編輯它以儘可能清楚地知道我對R的有限瞭解。 – user1517108