以达到指定信噪比的方式将高斯噪声添加到时间序列

问题描述

我想以达到指定信噪比(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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...