r - 通过用其平均值或中值替换每个箱来去除 R 中具有相等深度分箱的噪声
问题描述
例如,我有一个这样的向量:
a <- c(4, 8, 9, 15, 21, 21, 24, 25, 26, 28, 29, 34)
我想这样做:
第1步:
划分为等频(等深)
垃圾箱:
仓 1:4、8、9、15
仓 2:21、21、24、25
仓 3:26、28、29、34
第2步:
按 bin 进行平滑意味着:
仓 1:9、9、9、9
仓 2:23、23、23、23
仓 3:29、29、29、29
输出 :
9,9,9,9,23,23,23,23,29,29,29,29
解决方案
我们可以通过除以相等数量的 bin 来创建组,并用于length
计算每个组中的舍入。a
ave
mean
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
因此尚未明确应用。
推荐阅读
- discord - serverDeafen discordbot | 不和谐/ js
- webpack - ./types 的大小写与底层文件系统不匹配
- go - 未映射到对象的多对多对象文件
- python-3.x - With Statement inside functions
- javascript - 更改整行的颜色
- python - 使用 python 将 .csv 文件中的元素求和到文件中
- apache-kafka - 如何为所有消费者组授予融合 iam acl
- c - 为什么这段代码可以在我的本地机器上运行,但不能在 Leetcode 上运行?
- python - Python excel下拉过滤器不适用于openpyxl或xlsxwriter
- javascript - Laravel:给 longText 字段一个默认值