SVT的求解
目标函数:
m
i
n
E
1
β
∣
∣
E
∣
∣
∗
+
1
2
∣
∣
E
−
B
∣
∣
F
2
min_E\frac{1}{\beta}||E||_*+\frac{1}{2}||E-B||_F^2
minEβ1∣∣E∣∣∗+21∣∣E−B∣∣F2
用SVT对其进行求解:
- 第一步:求 B B B的奇异值分解(SVD),这里 B ∈ R d ∗ T , r a n k ( B ) = r B∈R^{d*T},rank(B)=r B∈Rd∗T,rank(B)=r,得到 B = U d ∗ r Σ r ∗ r V T ∗ r T , 其 中 Σ r ∗ r = d i a g ( σ 1 , σ 2 , . . . , σ r ) B=U_{d*r}\Sigma_{r*r}V^T_{T*r},其中\Sigma_{r*r}=diag(\sigma_1,\sigma_2,...,\sigma_r) B=Ud∗rΣr∗rVT∗rT,其中Σr∗r=diag(σ1,σ2,...,σr)
- 第二步: Ω 1 β ( Σ r ∗ r ) = d i a g ( m a x ( σ i − 1 β , 0 ) ( 1 ≤ i ≤ r ) ) \Omega_\frac{1}{\beta}(\Sigma_{r*r})=diag({max(\sigma_i-\frac{1}{\beta},0)_{(1≤i≤r)}}) Ωβ1(Σr∗r)=diag(max(σi−β1,0)(1≤i≤r)) ,然后 E = U d ∗ r Ω 1 β ( Σ r ∗ r ) V T ∗ r T E=U_{d*r}\Omega_\frac{1}{\beta}(\Sigma_{r*r})V^T_{T*r} E=Ud∗rΩβ1(Σr∗r)VT∗rT