Как смоделировать розовый шум в R - PullRequest
9 голосов
/ 02 января 2012

Я знаю, что белого шума можно достичь, рассматривая выход rnorm() как серию времени.Любые предложения о том, как имитировать розовый шум?

1 Ответ

10 голосов
/ 02 января 2012

Пакет tuneR имеет функцию noise, которая может генерировать волновой объект с белым или розовым шумом:

require(tuneR)
w <- noise(kind = c("white"))
p <- noise(kind = c("pink"))
par(mfrow=c(2,1))
plot(w,main="white noise")
plot(p,main="pink noise")

РЕДАКТИРОВАТЬ: я понял, что метод выше не генерирует вектор (до). Брутальный способ конвертировать его в вектор - добавить код ниже:

writeWave(p,"p.wav")#writes pink noise on your hard drive
require(audio)#loads `audio` package to use `load.wave` function
p.vec <- load.wave("path/to/p.wav")#this will load pink noise as a vector

enter image description here

...