
v1 엔트리별 L1 은 행렬 원소에 적용한 L1. Nuclear norm 은 특이값 (singular value) 에 적용한 L1:
Nuclear norm 의 proximal operator. LASSO 의 soft-thresholding 을 SVD 공간 에서 적용:
U, s, Vt = svd(A)
s_soft = max(s - tau, 0) # soft threshold
result = U @ diag(s_soft) @ Vt
이 연산은 low-rank matrix completion (Netflix 문제), video/image denoising 등에서 핵심.
함수 svt(A, tau) 를 완성하세요 — singular value thresholding. Nuclear norm 의 proximal operator:
| # | 이름 | 검증 |
|---|---|---|
| 1 | shape 유지 | |
| 2 | tau=0 → 원본 복원 | (수치 오차 내) |
| 3 | tau 증가 → rank 감소 | |
| 4 | tau > 최대 σ → 영행렬 | |
| 5 | nuclear norm(SVT(A)) ≤ ‖A‖_* - τ·rank(output) | 축소 효과 |
| 6 | 대칭성: SVT(A).T == SVT(A.T) | |
| 7 | sklearn 또는 수식과 일치 |
코드를 작성하고 Run 을 눌러보세요.