當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。