다음과 같이 정의된 ηH(x;λ):R→R 을 하드 쓰레숄딩hard thresholding이라 한다.
ηH(x;λ)==x⋅1{∣x∣≥λ}{x0,if x∈[−λ,λ],if x∈/[−λ,λ]
여기서 1⋅ 은 지시함수다.
소프트 쓰레숄딩
다음과 같이 정의된 ηS(x;λ):R→R 을 소프트 쓰레숄딩soft thresholding이라 한다.
ηS(x;λ)==sign(x)⋅ReLU(∣x∣−λ)⎩⎨⎧λ−∣x∣0∣x∣−λ,if x<−λ,if x∈[−λ,λ],if x>λ
여기서 sign 은 부호, ReLU 는 렐루다.
쓰레숄딩thresholding이란 알고리즘의 관점으로 보았을 땐 별로 크지 않은 값을 제거하는 디노이징denoising의 의미가 있다.
하드와 소프트의 차이는 여러가지가 있겠지만 수학적으로 가장 눈에 띄는 것은 ±λ 에서의 연속성이고, 그 외에는 [−λ,λ] 에서 0 이라는 점이나 약도함수가 같은 등 거의 유사하다. 보통은 용도에 맞게 둘 중 하나를 골라서 쓰는 경우가 많아 둘 다 쓸 일이 거의 없고, 노테이션도 ηλ(x) 와 같이 H 나 S 를 생략하고 아래첨자 자리에 역치 λ 를 적는 편이다.