首页 > 解决方案 > 通过用其平均值或中值替换每个箱来去除 R 中具有相等深度分箱的噪声

问题描述

例如,我有一个这样的向量:

a <- c(4, 8, 9, 15, 21, 21, 24, 25, 26, 28, 29, 34)

我想这样做:

第1步:

划分为等频(等深)

垃圾箱:

第2步:

按 bin 进行平滑意味着:

输出 :

9,9,9,9,23,23,23,23,29,29,29,29

标签: rnoisesmoothing

解决方案


我们可以通过除以相等数量的 bin 来创建组,并用于length计算每个组中的舍入。aavemean

no_of_bins <- 4
round(ave(a, rep(1:length(a), each = no_of_bins, length.out = length(a))))
#[1]  9  9  9  9 23 23 23 23 29 29 29 29

PS -

  • ave具有默认功能,mean因此尚未明确应用。

推荐阅读