如何在 R 中模拟粉红噪声
我知道可以通过将 rnorm() 的输出视为时间序列来实现白噪声。关于如何模拟粉红噪声有什么建议吗?
I know that white noise can be achieved by treating the output of rnorm()
as a timeseries. Any suggestions on how to simulate pink noise?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
软件包
tuneR
具有noise
函数,可以生成白噪声或粉红噪声的波对象:编辑:我意识到上面的方法不会生成矢量(doh) 。将其转换为矢量的残酷方法是添加以下代码:
Package
tuneR
hasnoise
function which can generate a wave object that is either white or pink noise:EDIT: I realized that the method above doesn't generate the vector (doh). Brutal way to convert it into the vector is to add the code below:
正如@mbq所说,您可以使用 p@left 来获取向量,而不是保存和读取 wav 文件。另一方面,您可以直接使用在tuneR中生成时间序列的函数:
这非常有效:
< img src="https://i.sstatic.net/Xd7EI.png" alt="在此处输入图像描述">
As said by @mbq, you can just use p@left to get the vector, instead of saving and reading the wav file. On the other hand, you could directly use the function generating the time serie in tuneR:
and this works perfectly :