如何解决以达到指定信噪比的方式将高斯噪声添加到时间序列
我想以达到指定信噪比(snr)的方式将高斯噪声添加到(形状行*列)的时间序列中。据我所知,需要更改sigma的值以实现适当的snr。因此,为了测量适当的snr,我在阅读堆栈溢出的教程后尝试编写示例代码,但是我在这里堆叠了如何定义x和y变量。我正在使用电压数据来实现它。有人建议正确的解决方案。谢谢。
import numpy as np
import scipy.io
mu=0.0
sigma=0.5
inpdata=np.loadtxt("test_data") #shape rows=400 and columns =8
noise = np.random.normal(mu,sigma,[inpdata.shape[0],inpdata.shape[1]])
noisydata = inpdata + noise
x=
y=
measuredSNR = 10*np.log10(x/y)
print(measuredSNR)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。