答案 0 :(得分:3)
您可以转置它(有效地使y轴非线性,或者您可以将其视为companding的一种形式。)
假设信号在[-1,1]范围内。
一种流行的快速简单的解决方案是简单地应用hyperbolic tangens function(tanh)。这将通过惩罚更高的值来将值限制为[-1,1]。如果在应用tanh之前放大信号,效果会更明显。
另一种选择是对数变换。当信号改变符号时,必须执行一些预处理。
如果r
是一系列样本值,则一种方法可能是这样的:
r.log1p <- log2(1.1 * (abs(r) + 1)) * sign(r)
也就是说,对于每个值取其绝对值,加一个,乘以一些小常量,取日志然后最后将其乘以其相应旧值的符号。