Efficacité de la régression de Kernel Ridge

11

La régression de crête peut être exprimée par où est l'étiquette prédite , la matrice d'identification , l'objet pour lequel nous essayons de trouver une étiquette, et la matrice de objets tel que: Y IddxdxXnxdnxi=(xi,1,...,Xi,j)Rd

y^=(XX+aId)1Xx
y^Idd×dxXn×dnxi=(xi,1,...,xi,d)Rd

X=(x1,1x1,2x1,dx2,1x2,2x2,dxn,1x1,2xn,d)

Nous pouvons noyauer ceci comme suit:

y^=(K+aId)1k

où est la matrice des fonctions du noyau n×nKKn×nK

K=(K(x1,x1)K(x1,x2)K(x1,xn)K(x2,x1)K(x2,x2)K(x2,xn)K(xn,x1)K(xn,x2)K(xn,xn))

et k le vecteur n×1 colonne des fonctions du noyau K

k=(K(x1,x)K(x2,x)K(xn,x))

Des questions:

(a) s'il y a plus d'objets que de dimensions, est-il judicieux de ne pas utiliser de noyaux? Par exemple, laissez être une matrice de puis sera une et nous finirons par inverser une matrice de au lieu du matrice que nous aurions à inverser si nous utilisions des noyaux. Est-ce à dire que si nous ne devrions pas utiliser de noyaux?X 50×3 XX 3×33×350×50dnxiX50×3XX3×33×350×50dn

(b) faut-il utiliser le noyau le plus simple possible? Il semble que les noyaux en régression de crête soient utilisés pour annuler les influences de la dimensionnalité et non pour utiliser certaines propriétés de l'espace des fonctionnalités (contrairement aux machines à vecteurs de support). Bien que les noyaux puissent changer les distances entre les objets, y a-t-il des noyaux populaires souvent utilisés dans la régression des crêtes?

(c) quelle est la complexité en temps de la régression des crêtes et / ou de la régression des crêtes du noyau?O

Hélix
la source
«efficacité» a un sens différent dans les statistiques. Voulez-vous dire «complexité informatique»? (dans le titre)
Memming
Je voulais dire "efficacité algorithmique". Bien qu'il soit vrai que mes questions réduisent essentiellement cela à une "complexité de calcul".
Helix

Réponses:

5

(a) Le but de l'utilisation d'un noyau est de résoudre un problème de régression non linéaire dans ce cas. Un bon noyau vous permettra de résoudre des problèmes dans un espace d'entités éventuellement de dimension infinie. Mais, utiliser un noyau linéaire et faire la régression de la crête du noyau dans le double espace revient à résoudre le problème dans l'espace primitif, c'est-à-dire qu'il n'apporte aucun avantage (c'est juste beaucoup plus lent que le nombre d'échantillons augmente que vous avez observé).K(x,y)=xy

(b) L'un des choix les plus populaires est le noyau exponentiel carré K(x,y)=exp(τ2||xy||2)

nO(n3)

Références:

  1. Bharath Sriperumbudur, Kenji Fukumizu et Gert Lanckriet. Sur la relation entre l'universalité, les noyaux caractéristiques et l'intégration des mesures RKHS. Journal of Machine Learning Research, 9: 773–780, 2010.
  2. Bernhard Schlkopf, Alexander J. Smola. Apprendre avec les noyaux: prendre en charge les machines vectorielles, la régularisation, l'optimisation et au-delà de 2002
Memming
la source