当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R jitter 数字“抖动”(添加噪声)


R语言 jitter 位于 base 包(package)。

说明

向数值向量添加少量噪声。

用法

jitter(x, factor = 1, amount = NULL)

参数

x

应添加抖动的数值向量。

factor

数字。

amount

数字;如果为正,则用作数量(见下文),否则,如果 = 0,则默认为 factor * z/50

默认 ( NULL ):factor * d/5 其中 d 大约是 x 值之间的最小差异。

细节

假设 r 的结果是 r <- x + runif(n, -a, a),其中 n <- length(x)aamount 参数(如果指定)。

z <- max(x) - min(x)(假设通常情况)。要添加的数量 a 可以作为正参数 amount 提供,也可以根据 z 计算,如下所示:

如果amount == 0,我们设置a <- factor * z/50(与S相同)。

如果amountNULL(默认),我们设置a <- factor * d/5,其中d 是相邻唯一(除了模糊)x 值之间的最小差异。

jitter(x, ...) 返回与 x 长度相同的数字,但添加了 amount 噪声以打破平局。

例子

round(jitter(c(rep(1, 3), rep(1.2, 4), rep(3, 3))), 3)
## These two 'fail' with S-plus 3.x:
jitter(rep(0, 7))
jitter(rep(10000, 5))

作者

Werner Stahel and Martin Maechler, ETH Zurich

参考

Chambers, J. M., Cleveland, W. S., Kleiner, B. and Tukey, P.A. (1983) Graphical Methods for Data Analysis. Wadsworth; figures 2.8, 4.22, 5.4.

Chambers, J. M. and Hastie, T. J. (1992) Statistical Models in S. Wadsworth & Brooks/Cole.

也可以看看

rug 您可能希望与 jitter 结合使用。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 ‘Jitter’ (Add Noise) to Numbers。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。