我有點數,我需要將平均過濾器(如下所述)轉換爲平滑過濾器的中值過濾器。任何人都可以請在這引導我?中值過濾器R
# Mean Filter
smoothfilter <- function(feat, ntap)
{
ofeat <- feat # Actual data
nfeat <- length(feat) # Length of a actual data
nhtap <- floor(ntap/2.0)
sf <- feat[1:(nfeat-ntap+1)]
for (j in 2:ntap) {
sf <- sf + feat[j:(nfeat-ntap+j)]
}
sf <- sf/ntap
ofeat[(nhtap+1):(nfeat-nhtap)] <- sf
ofeat
}
你到底想幹什麼?你想要的輸出是什麼? –
我只是想比較平均過濾結果和中值過濾結果。我寫了一個平均過濾器,但我對中值過濾方法感到困惑。 – Asad