硬阈值 软阈值

article/2025/9/19 14:14:43

1 定义

 

1.1 硬阈值

硬阈值的定义如下:

        

相当于

        

1.2 软阈值

软阈值的定义如下:

        

相当于

        
1.3 二者对比(可视化解释)

 这是一张很经典地表述软阈值和硬阈值区别的图,其中软阈值是蓝色的线,他没有突变;硬阈值是红色的虚线,在±a的时候会有一个突变

 

2 二者的作用

2.1 硬阈值

硬阈值可以解决如下优化问题:

argmin_x||X-B||^2_2+\lambda||X||_0

其中X=[x_1,x_2,\dots,x_N],B=[b_1,b_2,\dots,b_N]

||X||_0表示是向量X的零范数(向量X中非零元素的个数)

 根据范数的定义,我们可以把上面的优化问题逐项拆开:

这里|x|_0表示当前元素x是否非零

 于是我们就可以将求解上述的一个优化问题转化为求解N个独立的优化问题

f(x)=(x-b)^2+\lambda|x|_0

进一步,我们可以写成:

 对于x≠0的部分,我们知道f(x)的最小值在x=b的时候取得,最小值为λ。

对于x=0的部分,我们就看b^2和λ哪个更小,小的将成为f(x)的最小值

        如果b^2 > \lambda,那么最小值在x=b的时候取到;反之,那么最小值在x=0处取到,

也即

 

 所以我们不难发现,这样的一个优化函数和硬阈值一一对应

 2.2 软阈值

和硬阈值同理,软阈值也和一种形式的优化问题一一对应,唯一的区别是||X||在硬阈值中是零范数,在软阈值中是一范数

argmin_x||X-B||^2_2+\lambda||X||_1

同样也可以把优化问题拆分开来 

同样也可以解N个独立的优化函数

f(x)=(x-b)^2+\lambda|x|

对f(x)求导,有:

 

 零倒数为零,有:

 (1) x小于0的时候,最小值在x取b+\frac{\lambda}{2}的时候取到

如果b+\frac{\lambda}{2}小于0(即b<-\frac{\lambda}{2}),那么的确argmin f(x)=b+\frac{\lambda}{2}

如果b+\frac{\lambda}{2}大于0(即b>-\frac{\lambda}{2}),那么此时argmin f(x)=0

(2)x大于0的时候,最小值在x取b-\frac{\lambda}{2}的时候取到

如果b-\frac{\lambda}{2}大于0(即b>\frac{\lambda}{2}),那么的确argmin f(x)=b-\frac{\lambda}{2}

如果b-\frac{\lambda}{2}小于0(即b<\frac{\lambda}{2}),那么此时argmin f(x)=0

总结一下,有:

参考资料

软阈值(Soft Thresholding)函数解读_彬彬有礼的专栏-CSDN博客_软阈值

硬阈值(Hard Thresholding)函数解读_彬彬有礼的专栏-CSDN博客_阈值函数


http://chatgpt.dhexx.cn/article/wpKx6rxB.shtml

相关文章

神经网络阈值是什么意思,神经网络阈值怎么设置

BP神经网络中初始权值和阈值的设定 1、首先需要了解BP神经网络是一种多层前馈网络。2、以看一下在matlab中BP神经网络的训练函数&#xff0c;有梯度下降法traingd,弹性梯度下降法trainrp&#xff0c;自适应lr梯度下降法traingda等。 3、在matlab中命令行窗口中定义输入P&…

图像处理--阈值处理

图像二值化 图像二值化就是将图像上的像素点的灰度值设置为两个值&#xff0c;一般为0&#xff08;表示黑色&#xff09;和255&#xff08;表示白色&#xff09;&#xff0c;可以将整个图像呈现出明显的黑白效果。 最常用的方法就是先将图像灰度处理&#xff0c;然后设定一个阈…

两种划分阈值的方法

风险等级划分的时候可以降低主观性的一些系统方法 方法一&#xff1a;分层聚类法 凝聚层次聚类/分裂层次聚类 重点&#xff1a;确定层次聚类的簇数&#xff0c;画出树状图&#xff0c;基本就能得到你的区间范围&#xff0c;但数据量大的时候还是得再用代码跑 方法二&#xf…

“阀值”与“阈值”的区别

真相请看下图红色框里内容&#xff08;手动微笑&#xff09; 啥&#xff1f;&#xff1f;你跟我说没看懂&#xff0c;好吧&#xff0c;说的再明白点&#xff0c;“阀&#xff08;f&#xff09;值”是一个错误的用词&#xff0c;其正确用法是“阈&#xff08;y&#xff09;值”。…

【p116】

#查询score表中为196004&#xff0c;课程号为1201的学生成绩 #查询student表中姓周的学生情况 #查询数学成绩第2~5名的信息 #查询通信专业最高分的学生的情况 #查询1004课程的最高分,最低分&#xff0c;平均成绩 #查询至少有3名学生选修且以4开头的课程号和平均分数 #将计算机专…

《JDK学习》使用JDK的keytool生成p12证书

由于前段时间在研究itext技术中的签章技术中遇到了数字签名的问题&#xff0c;需要用到p12证书&#xff0c;因此就撰写一篇用我们jdk自带的keytool 工具生成p12证书的方法供各位交流。 keytool 简介 keytool 是java 用于管理密钥和证书的工具. 其功能包括&#xff1a; 创建并管…

日志 P11,P12

日志&#xff1a; 复制一个04.内容与03是一样的. 标准日志文件&#xff1a; 在mybatis-config.xml中写入setting设置&#xff0c;配置日志文件&#xff08;注意setting只能放在properties与typeAliases的中间&#xff09;。 setting中参数的内容可以在mybatis官方文档查找。…

xcode ios 怎么导入p12证书

注意&#xff1a;在哪台电脑上生成的根证书才能在哪台电脑上导出p12&#xff0c;在另外的电脑上是没有导出p12的选项的&#xff08;或者是灰的点不了&#xff09; 1.双击p12文件&#xff0c;将其导入到钥匙串&#xff0c;或者直接把p12文件拖入到钥匙串里 2.如下图&#xff0c;…

iOS证书(.p12)和描述文件(.mobileprovision)申请

原文链接 : iOS证书(.p12)和描述文件(.mobileprovision)申请 如果你从事过iOS开发&#xff0c;大概都会了解到iOS有两种证书和描述文件&#xff1a; 证书类型使用场景开发(Development)证书和描述文件用于开发测试&#xff0c;在 HBuilderX 中打包后可在真机环境调试发布(Dist…

java工具keytool生成p12数字证书文件

最近做毕设的时候需要用到数字证书&#xff0c;于是就用java来生成 Keytool是用于管理和证书的工具&#xff0c;位于%JAVA_HOME%/bin目录** 首选找到keytool.exe 然后在上面的路径显示框中输入CMD&#xff0c;然后回车 进入后输入以下代码 keytool -genkeypair -alias serv…

P12:Sequential的使用

1、CIFAR10 model的结构&#xff1a; 2、定义网络&#xff1a; class Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.conv1 Conv2d(3, 32, 5, stride1, padding2)self.maxpool1 MaxPool2d(kernel_size2)self.conv2 Conv2d(32, 32, kernel_size5,…

仅使用p12文件和mobileprovision文件打包

前言&#xff1a;iOS发展到现在&#xff0c;必须使用开发者账号才能运行&#xff0c;打包&#xff1b;但有时候跟别人合作开发&#xff0c;别人不会把开发者账号密码给你&#xff0c;只给了一个P12证书和mobileprovision描述文件(如下图) 我们需要利用这两个文件打包。 1.双击…

P12 JWindow 窗口

P12 JWindow 窗口 1.概述2.JWindow 代码实例3.效果演示4.实现鼠标拖动 JWindow 窗口5.效果演示 系统&#xff1a;Win10 Java&#xff1a;1.8.0_333 IDEA&#xff1a;2020.3.4 Gitee&#xff1a;https://gitee.com/lijinjiang01/JavaSwing 1.概述 JWindow&#xff1a;一个容器&…

p12文件和provision profile文件作用

一&#xff1a;p12 当我们用大于三个mac设备开发应用时&#xff0c;想要申请新的证书&#xff0c;如果在我们的证书里&#xff0c;包含了3个发布证书&#xff0c;2个开发证书&#xff0c;可以发现再也申请不了开发证书和发布证书了 一般在我们的证书界面中应该只有一个开发证书…

职级P1到P12等级体系详解

人力资源管理中&#xff0c;职级是一项非常重要的概念&#xff0c;对于企业的薪资管理、晋升制度以及人才培养都有着至关重要的作用。而职级p1到p12则是常见的职级等级体系。 一、职级的含义 职级是指职位在企业内部的等级&#xff0c;通常是按照工作职责、技能要求、工作经验…

Elasticsearch:使用不同的 CA 更新安全证书 (一)

如果你必须添加组织中的新 CA 证书&#xff0c;或者你需要自己生成新 CA&#xff0c;请使用此新 CA 签署新节点证书并指示你的节点信任新 CA 证书。在今天的展示中&#xff0c;我将来演示如何更新一个 Elasticsearch 8.x 集群的 CA 证书。 Elasticsearch&#xff1a;使用不同的…

四大私募量化策略解析——阿尔法、套利、期货CTA、高频交易

近年来,随着证券市场规模的不断扩大,金融衍生产品不断推出, 投资策略和盈利模式发生根本性改变,投资复杂程度日益提高,导致证券市场投资者的构成比例出现了相应的变化。专业投资管理人的占比越来越大,且有加速之势。另一方面,量化对冲投资策略以其中低风险稳定收益的特性,将成为…

算法交易高频交易

产生背景 这程序化交易、自动化订单生成器和自动化订单路由系统主要被卖方公司用于执行下列业务&#xff1a;委托/自营交易、代理机构/客户的设施以及跨多资产类别。交易策略&#xff0c;包括指数替换、风险修正和期转现的清算等。当期货市场相对于现货市场的定价过高的时候&a…

我是高频交易员

&#xff5c;证券时报记者 沈宁 早上8点30分&#xff0c;维多利亚港畔&#xff0c;香港中环写字楼的玻璃幕墙反射出耀眼的光&#xff0c;一群步履匆匆的金融从业人员开始了新一天的工作。刚到办公室的李兆明&#xff08;化名&#xff09;&#xff0c;无暇欣赏海景&#xff0c;…