Bonjour,
Je cherche à programmer le réseau RBF. Je ne comprends pas vraiment le rôle de kmeans.
L'algorithme des K-moyennes est le suivant :
Ce que je fais est incomplet et très maladroit :entrées : n vecteurs x1,...,xn provenant d'un corpus C, m le nombre de centres tel que m<n et une borne M>1
sortie : centres c1,...cm
k=m
compteur = 1
1) pour chaque centre ci du cluster i=1...m, choisir une valeur au hasard parmi les xr, r=1,...,n
2) tant qu'il n'y a pas de convergence et compteur <M
faire attribuer à chaque cluster les vecteurs xr les plus proches du centre
pour chaque clustrer i, calculer la moyenne m de ses valeurs et ci=m
compteur = compteur + 1
3) retourner c1,...,cm
Pour la convergence, il s'agit d'une fonction de Lyapounov ?
Code r : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 RBF <-function(X,m,M){ k=m compteur=1 c=matrix(rep(0),nrow(X),ncol=m) #initialisation for(i in 1:t){ for(j in 1:m){ c[i,j]=sample(X,nrow(X),replace=FALSE) which(compteur <M && ) } } return(c) }
Une idée ?
Merci et joyeuses fêtes !
Partager