Kernel adalah cara menghitung titik produk dari dua vektor dan y dalam beberapa ruang fitur (mungkin sangat tinggi), yang mengapa fungsi kernel kadang-kadang disebut "produk titik umum".xy
Misalkan kita memiliki pemetaan yang membawa vektor kami di R n beberapa fitur ruang R m . Maka produk titik dari x dan y dalam ruang ini adalahφ( x ) T φ( y ). Kernel adalah fungsikyang sesuai dengan produk titik ini, yaituk( x , y )=φ( x ) T φ( y ).φ:Rn→RmRnRmxyφ(x)Tφ(y)kk(x,y)=φ(x)Tφ(y)
Mengapa ini berguna? Kernel memberikan cara untuk menghitung titik produk di beberapa ruang fitur tanpa mengetahui apa ruang ini dan apa yang .φ
Sebagai contoh, pertimbangkan kernel polinomial sederhana dengan x , y ∈ R 2 . Ini sepertinya tidak sesuai dengan fungsi pemetaan φ , itu hanya fungsi yang mengembalikan bilangan real. Dengan asumsi bahwa x = ( x 1 , x 2 ) dan y = ( y 1 , y 2 ) , mari perluas ekspresi ini:k(x,y)=(1+xTy)2x,y∈R2φx=(x1,x2)y=(y1,y2)
k(x,y)=(1+xTy)2=(1+x1y1+x2y2)2==1+x21y21+x22y22+2x1y1+2x2y2+2x1x2y1y2
Perhatikan bahwa ini tidak lain adalah produk titik antara dua vektor dan(1,y 2 1 ,y 2 2 , √(1,x21,x22,2–√x1,2–√x2,2–√x1x2), danφ(x)=φ(x1,x2)=(1,x 2 1 ,x 2 2 , √(1,y21,y22,2–√y1,2–√y2,2–√y1y2). Jadi kernelk(x,y)=(1+ x Ty)2=φ(x)Tφ(y)menghitung produk titik dalam ruang 6 dimensi tanpa secara eksplisit mengunjungi ruang ini.φ(x)=φ(x1,x2)=(1,x21,x22,2–√x1,2–√x2,2–√x1x2)k(x,y)=(1+xTy)2=φ(x)Tφ(y)
k(x,y)=exp(−γ∥x−y∥2)φ
Akhirnya, saya akan merekomendasikan kursus online "Belajar dari Data" oleh Profesor Yaser Abu-Mostafa sebagai pengantar yang baik untuk metode berbasis kernel. Secara khusus, kuliah "Mendukung Mesin Vektor" , "Metode Kernel" dan "Fungsi Dasar Radial" adalah tentang kernel.