case s tmp = absx-t; tmp = tmp+abstmp2; y = signxtmp; case h y = xabsxt;代码详解
这段代码是用来实现软阈值和硬阈值的,其中't'是阈值参数,'x'是输入数据,'y'是输出数据。
软阈值:
软阈值对于输入数据中小于阈值的数值进行了缩放,而对于大于等于阈值的数值则减去阈值后缩放,其实现方式如下:
- 计算输入数据的绝对值减去阈值的结果,记为tmp;
- 对于tmp中的每个元素,如果小于0,则将其设置为0,否则保留原值;
- 最后将tmp和输入数据的符号相乘,得到输出数据y。
硬阈值:
硬阈值对于输入数据中小于阈值的数值直接设置为0,而对于大于等于阈值的数值则保留原值,其实现方式如下:
- 对于输入数据的每个元素,如果其绝对值小于等于阈值,则将其设置为0,否则保留原值;
- 最后将处理后的数据作为输出数据y。
原文地址: https://www.cveoy.top/t/topic/fiTp 著作权归作者所有。请勿转载和采集!