Le noyau est une manière de calculer le produit scalaire de deux vecteurs et dans un espace de fonctions (éventuellement de très grande dimension), raison pour laquelle les fonctions du noyau sont parfois appelées "produit scalaire généralisé".xy
Supposons que nous ayons un mappage qui amène nos vecteurs dans vers un espace de fonctions . Alors le produit scalaire de et dans cet espace est . Un noyau est une fonction qui correspond à ce produit scalaire, c'est-à-dire .φ:Rn→RmRnRmxyφ(x)Tφ(y)kk(x,y)=φ(x)Tφ(y)
Pourquoi est-ce utile? Les noyaux permettent de calculer les produits scalaires dans certains espaces sans même savoir ce qu'est cet espace et ce qu'est .φ
Par exemple, considérons un simple noyau polynomial avec . Cela ne semble pas correspondre à une fonction de mappage , c'est juste une fonction qui retourne un nombre réel. En supposant que et , développons cette expression: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
Notez que ce n’est rien d’autre qu’un produit scalaire entre deux vecteurs et , et . Ainsi, le noyau calcule un produit scalaire dans Espace à 6 dimensions sans visiter explicitement cet espace.(1,x21,x22,2–√x1,2–√x2,2–√x1x2)(1,y21,y22,2–√y1,2–√y2,2–√y1y2)φ(x)=φ(x1,x2)=(1,x21,x22,2–√x1,2–√x2,2–√x1x2)k(x,y)=(1+xTy)2=φ(x)Tφ(y)
Un autre exemple est le noyau gaussien . Si nous développons cette fonction de Taylor, nous verrons qu'elle correspond à une codomaine de dimension infinie de .k(x,y)=exp(−γ∥x−y∥2)φ
Enfin, je recommanderais un cours en ligne "Learning from Data" du professeur Yaser Abu-Mostafa, qui constitue une bonne introduction aux méthodes basées sur le noyau. En particulier, les conférences "Machines à vecteurs de support" , "Méthodes du noyau" et "Fonctions de base radiales" concernent les noyaux.