본문으로 건너뛰기
181 / APPROXIMATION AND KERNEL LAB
먼저 알아두면 좋아요 · 연결된 선수 단원의 함수 공간·확률·행렬과 손실 정의
단원 목록 (600) · 무작위 특징으로 Gram 행렬 근사하기
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

한 번에 한 단계씩 살펴보세요.

짝지은 sin/cos 특징의 PSD 구조와 정확한 RBF kernel의 차이를 비교합니다.

Paired sine/cosine features, m=4 frequencies and 2m coordinates. Fixed reproducible seed=1; unbiasedness and concentration refer to ideal independent Gaussian frequencies, not a guarantee for this fixed pseudorandom transcript.

-111.050
가로 x · 세로 kernel 절편 · 파랑 정확한 RBF · 주황 명시적 특징 근사
frequency indexomegacos(omega*query)sin(omega*query)
0-1.1570.837-0.547
1-0.3270.987-0.163
2-1.6670.672-0.74
3-0.670.944-0.329

feature coordinates = 8

고정 기준 예제의 그림과 수치입니다. 각 단계에서 같은 그림의 의미를 차례로 살펴보세요. 고정된 기준 예제이며 아래 실험의 설정과 독립적입니다.
1 / 4

주파수

이상 모형에서는 omega가 N(0,length⁻²)에서 독립 추출됩니다.

E cos(ω(x−z))=kRBF(x,z)

실험에서 확인하기 →
이 단원 목차

Kernel을 명시적인 특징으로 바꾸기

큰 Gram 행렬 대신 작은 특징 벡터를 저장하면 선형 계산으로 kernel 방법을 근사할 수 있습니다. 이전 고차원 확률 단원에서 본 한 쌍의 특징 오차를 여기서는 함수 절편과 전체 작은 Gram 구조로 확장합니다. 근사 정확도와 PSD 구조는 다른 성질입니다.

RBF kernel은 이상적인 독립 주파수 ω~N(0,ℓ⁻²)에 대해 E cos(ω(x−z))입니다. Gaussian 특성함수에서 이 식이 나옵니다.

k(x,z)=exp⁡ ⁣(−(x−z)22ℓ2)=Eωcos⁡(ω(x−z)).k(x,z)=\exp\!\left(-\frac{(x-z)^2}{2\ell^2}\right)=E_\omega\cos(\omega(x-z)).

짝지은 cos와 sin 특징

각 주파수에 cos와 sin 좌표를 붙이고 전체를 √m으로 나눕니다. 그러면 삼각함수 항등식으로 근사 kernel을 얻습니다.

ϕm(x)=1m(cos⁡ωjx,sin⁡ωjx)j=1m,k~(x,z)=ϕm(x)Tϕm(z)=1m∑jcos⁡(ωj(x−z)).\begin{aligned} \phi_m(x)&=\frac1{\sqrt m}(\cos\omega_jx,\sin\omega_jx)_{j=1}^m,\\ \widetilde k(x,z)&=\phi_m(x)^T\phi_m(z)=\frac1m\sum_j\cos(\omega_j(x-z)). \end{aligned}

m=4는 4차원이 아니라 8차원입니다. 대각은 cos²+sin² 덕분에 항상 1입니다. 세 입력의 특징 행렬을 Z라고 하면 근사 Gram은 ZZᵀ이며 cᵀZZᵀc=‖Zᵀc‖²≥0입니다. 참 kernel과 다르더라도 이 PSD 성질은 유지됩니다.

실험에서 비교하는 것

파랑은 정확한 RBF 절편 k(x,z), 주황은 같은 z의 특징 근사입니다. 표는 실제 주파수와 질의의 특징값을 보여줍니다. Gram Frobenius 오차는 −1,0,1의 세 입력에 대한 오차이고, 표시 격자 최대 오차는 유한한 121개 질의에 한정합니다. 두 수치를 영역 전체 supremum이나 학습 일반화 오차라고 부르지 않습니다.

seed는 재현 가능한 작은 의사난수 발생기의 고정 실행입니다. 이상적인 독립 Gaussian 표본에서 성립하는 불편성·집중 경계가 고정 seed 하나의 오차 상한을 보장하지는 않습니다. m을 늘려도 그 실행의 오차가 매 단계 단조 감소할 필요는 없습니다. 소표본 오차가 잠시 커지는 것은 이론의 모순이 아닙니다.

계산과 학습의 새로운 교환

특징 차원은 계산·저장 비용뿐 아니라 근사된 함수 공간을 바꿉니다. kernel ridge를 특징 ridge로 바꿀 때 정규화와 데이터 오차도 함께 달라질 수 있습니다. 특징 수가 충분한지 평가하려면 목표 kernel, 입력 영역, 표본 크기, 요구 오차와 확률 조건을 명시해야 합니다.

확인 문제와 해설

  1. 근사 kernel 값이 음수가 나오면 PSD가 아닌가요? 아니요. Gram 이차형식의 비음수가 PSD 조건입니다.
  2. m=32의 실제 좌표 수는? 64개입니다. 짝지은 두 좌표를 셉니다.
  3. 한 kernel 절편이 잘 맞으면 학습 결과도 같나요? 보장하지 않습니다. 전체 Gram 오차와 정규화된 해의 안정성도 봐야 합니다.

추가 읽기: Rahimi and Recht, Random Features.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. 무작위 근사 Gram은 오차가 있으면 PSD가 아닌가요?
2. m개 주파수는 몇 개의 좌표를 쓰나요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.