数据补全——BP问题求解

数据补全——BP问题求解


相关内容:
稀疏入门
BPD问题求解

问题描述

缺失数据补全

原始数据有M个点,记为为 x x x,现观测到K个点(K<M),记为 y y y,则 y y y可以表示为采样矩阵 S S S与原始数据相乘,即 y = S x y=Sx y=Sx其中 S S S为K*M的矩阵。

假设 x x x对于 F F F有稀疏表示,即 x = F c x=Fc x=Fc则观测信号可表示为 y = S x = S F c y=Sx=SFc y=Sx=SFc A = S F A=SF A=SF,则 y = A c y=Ac y=Ac,缺失数据补全的问题可转化为BP问题求解,求解出 c c c后,原始数据可由 x = F c x=Fc x=Fc算出。

模型求解

对于优化问题
arg ⁡ min ⁡ x   ∣ ∣ λ x ∣ ∣ 1 ( 1 a ) s . t . y = A x ( 1 b ) \mathop{\arg\min}_{x } \ ||\lambda x||_{1} \qquad(1a)\\ s.t. \quad y=Ax \qquad(1b) argminx λx1(1a)s.t.y=Ax(1b)
通过变量分裂,得到等价的优化问题
arg ⁡ min ⁡ x , u   ∣ ∣ λ u ∣ ∣ 1 ( 2 a ) s . t . y = A x , u − x = 0 ( 2 b ) \mathop{\arg\min}_{x,u} \ ||\lambda u||_{1} \qquad(2a)\\ s.t. \quad y=Ax , u-x=0\qquad(2b) argminx,u λu1(2a)s.t.y=Ax,ux=0(2b)
写成局部增广拉格朗日函数
L ( x , u , λ , μ ) = ∣ ∣ λ μ ∣ ∣ 1 + λ T ( u − x ) + 0.5 μ ∣ ∣ u − x ∣ ∣ 2 2 + λ 2 ( A x − y ) L(x,u,\lambda,\mu)=||\lambda \mu||_{1}+\lambda^{T}(u-x)+0.5\mu ||u-x||_{2}^{2}+\lambda_{2}(Ax-y) L(x,u,λ,μ)=λμ1+λT(ux)+0.5μux22+λ2(Axy)
其求解算法如下:
initialize: μ > 0 , d repeat: x , u ← { arg ⁡ min ⁡ x , u   ∣ ∣ λ u ∣ ∣ 1 + 0.5 μ ∣ ∣ u − x − d ∣ ∣ 2 2 s . t . A x = y   d ← d − ( u − x ) e n d \left. \begin{array}{l} \text{initialize:}\mu>0,d \\ \text{repeat:} \\ x,u\leftarrow \begin{cases} {\arg\min}_{x,u} \ ||\lambda u||_{1} +0.5\mu ||u-x-d||_{2}^{2} \\ s.t. \qquad Ax=y \ \end{cases} \\ d\leftarrow d-(u-x) \\ end \end{array} \right. initialize:μ>0,drepeat:x,u{argminx,u λu1+0.5μuxd22s.t.Ax=y dd(ux)end

x x x u u u交替最小化,得
initialize: μ > 0 , d repeat: u ← arg ⁡ min ⁡ x , u ∣ ∣ λ u ∣ ∣ 1 + 0.5 μ ∣ ∣ u − x − d ∣ ∣ 2 2 x ← ∣ ∣ u − x − d ∣ ∣ 2 2 s . t . A x = y d ← d − ( u − x ) end \left. \begin{array}{l} \text{initialize:} \mu>0,d \\ \text{repeat:} \\ u \leftarrow {\arg\min}_{x,u}||\lambda u||_{1} +0.5\mu ||u-x-d||_{2}^{2} \\ x \leftarrow ||u-x-d||_{2}^{2} \qquad s.t. \quad Ax=y \\ d \leftarrow d-(u-x) \\ \text{end} \end{array} \right. initialize:μ>0,drepeat:uargminx,uλu1+0.5μuxd22xuxd22s.t.Ax=ydd(ux)end

u u u的最小化为 s o f t soft soft函数,对 x x x的最小化是一个约束最小二乘问题,可得到算法如下:
{ initialize: μ > 0 , d repeat: u ← s o f t ( x + d , λ / μ ) x ← ( u − d ) + A H ( A A H ) − 1 ( y − A ( u − d ) ) d ← d − ( u − x ) end \left\{ \begin{array}{l} \text{initialize:} \mu>0,d \\ \text{repeat:} \\ u \leftarrow soft(x+d,\lambda / \mu) \\ x \leftarrow (u-d)+A^{H}(AA^{H})^{-1}(y-A(u-d)) \\ d \leftarrow d-(u-x) \\ \text{end} \end{array} \right. initialize:μ>0,drepeat:usoft(x+d,λ/μ)x(ud)+AH(AAH)1(yA(ud))dd(ux)end

结果展示

生成200个点的模拟信号

M = 200;
N = 2^nextpow2(M);
m = 0:M-1;
f1 = 0.15;
f2 = 0.27;
f3 = 0.45;
y = 2*cos(2*pi*f1*m)+sin(2*pi*f2*m)+0.3*sin(2*pi*f3*m);%完整信号,M*1
y = y.';

随机缺失50%

%%观测信号
s = rand(M,1) > 0.5; %逻辑向量
S = diag(s); 
S = S(s,:); %观测矩阵
y1 = S*y; %带入算法的观测向量,K个点
y1_plot = y; %画图用的观测向量
y1_plot(~s,:) = nan;

补全结果如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
参考文献:
[1].M. V. Afonso, J. M. Bioucas-Dias, and M. A. T. Figueiredo. Fast image recovery using variable splitting and constrained
optimization. IEEE Trans. Image Process., 19(9):2345–2356, September 2010.

[2].J. Eckstein and D. Bertsekas. On the Douglas-Rachford splitting method and the proximal point algorithm for maximal
monotone operators. Math. Program., 5:293–318, 1992.

[3].L1-norm penalized least squares with SALSA. Ivan selesnick.

WVP-GB28181-Pro是一种视频监控解决方案,旨在支持GB28181协议的环境下部署。该解决方案主要用于构建视频监控系统,以监测和管理安全环境。 WVP-GB28181-ProWindows部署可以按照以下步骤进行: 1. 选择适当的硬件设备:首先,您需要选择适合部署WVP-GB28181-Pro的硬件设备。这包括选择一台性能良好的Windows服务器或PC,以及摄像头、监视器等视频监控设备。 2. 安装操作系统:在选择的硬件设备上安装Windows操作系统。推荐使用Windows Server操作系统,因为它更适合部署和管理视频监控系统。 3. 下载和安装WVP-GB28181-Pro软件:从官方网站下载WVP-GB28181-ProWindows版本软件。将其安装到您选择的Windows服务器或PC上。 4. 配置参数:在安装完成后,您需要根据实际需求进行各种配置,包括网络设置、视频存储路径、设备连接等。根据需要配置并添加GB28181兼容设备,如摄像头。 5. 启动和测试:配置完成后,启动WVP-GB28181-Pro服务。使用管理界面进行一些基本设置和监控设备的参数调整。随后,可以通过客户端软件访问和监控视频流,同时进行录像、回放和其他操作。 需要注意的是,Windows部署仅提供了一个部署和管理视频监控系统的环境,具体的配置和操作需要根据实际需求和环境来确定。此外,在部署前还需要评估和确保硬件设备的兼容性以及网络的稳定性和带宽要求。 通过以上步骤,您可以在Windows环境下成功部署WVP-GB28181-Pro视频监控系统,并实现对安全环境的有效监控和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值