Une mĂ©moire Ă approximation non linĂ©aire Ă l'intĂ©rieur des clusters de donnĂ©es est dĂ©veloppĂ©e. Il est proposĂ© d'allouer des grappes en utilisant la mĂ©thode des k-moyennes. L'approximation doit ĂȘtre effectuĂ©e en utilisant la formation d'un ensemble de rĂ©seaux de neurones. La mĂ©moire de cluster est testĂ©e Ă l'aide d'un filtre adaptatif pour convertir les couleurs de l'image. Selon les rĂ©sultats d'expĂ©riences informatiques, ce type de mĂ©moire a montrĂ© une bonne capacitĂ© d'apprentissage sĂ©lectif. Par l'exemple d'un filtre adaptatif, il est possible d'entraĂźner la mĂ©moire Ă changer toute la palette de couleurs de l'image.
PrĂ©sentationUn inconvĂ©nient important des rĂ©seaux de neurones perceptron est leur faible capacitĂ© Ă gĂ©nĂ©raliser les donnĂ©es multicluster. En particulier, le problĂšme XOR pour l'apprentissage d'une fonction logique ne peut pas ĂȘtre rĂ©solu avec un seul perceptron, car deux tendances contradictoires peuvent ĂȘtre tracĂ©es dans une direction des points de donnĂ©es pour une augmentation et une diminution de la fonction dĂ©cisive d'un rĂ©seau neuronal. De telles dĂ©pendances conflictuelles au sein du mĂȘme rĂ©seau de donnĂ©es d'apprentissage ne peuvent pas ĂȘtre gĂ©nĂ©ralisĂ©es par un seul rĂ©seau neuronal de la forme d'un perceptron multidimensionnel. Par consĂ©quent, il est proposĂ© de diviser la gamme de donnĂ©es d'apprentissage en grappes au sein desquelles se rapprocher les rĂ©seaux de neurones individuels. Une expĂ©rience informatique est menĂ©e dans l'article pour tester ce type de mĂ©moire pour la tĂąche d'un filtre d'image adaptatif pour la conversion sĂ©lective d'une palette de couleurs.
Analyse de cluster: méthode k-meansLa méthode k-means est l'une des méthodes de clustering les plus populaires. Son but est d'obtenir de tels centres de données qui correspondraient à l'hypothÚse de compacité des classes de données avec leur distribution radiale symétrique. Une façon de déterminer la position de ces centres, pour un nombre donné de
k , est l'approche EM.
Dans cette méthode, deux procédures sont effectuées séquentiellement.
- Définition pour chaque objet de données le centre le plus proche et attribuer une étiquette de classe à cet objet . De plus, pour tous les objets, leur appartenance à différentes classes devient déterminée.
- Calcul de la nouvelle position des centres de toutes les classes.
En répétant de maniÚre itérative ces deux procédures à partir de la position aléatoire initiale des centres des
k classes, on peut réaliser la séparation des objets en classes qui correspondraient autant que possible à l'hypothÚse de compacité radiale des classes.
Un nouvel algorithme de classification de l'auteur sera comparé à la méthode k-means.
Couleurs d'image primairesLa méthode k-means appliquée à l'espace colorimétrique des pixels d'une image vous permet de mettre en évidence les tons de base. Pour ce faire, il est proposé de convertir les couleurs des pixels
RVB en
HSB en utilisant la méthode de la plateforme
Java Color.RGBtoHSB et d'obtenir la teinte de couleur
H et la luminosité
B. Il est proposé que la distance entre les pixels dans l'espace colorimétrique soit déterminée par la formule:
La disposition initiale des centres de grappes devrait ĂȘtre calculĂ©e comme suit.
- Trouver les valeurs min et max pour tous les pixels.
- Divisez l'intervalle [ min , max ] en k parties.
- Calculer les fréquences de pixels dans chaque sous-intervalle par valeur .
- Triez les sous-plages par le nombre de pixels dans l'ordre décroissant.
- Calculez les centres des pixels dans les sous-intervalles.
Analyse de cluster: carte des gradientsL'approche pour effectuer une analyse en grappes basée sur la méthode des k-moyennes présente l'inconvénient qu'il n'y a aucune influence des indices d'image de sortie. Pour prendre en compte le changement des indicateurs de l'image de sortie, en fonction du changement des indicateurs de l'image d'entrée, l'algorithme suivant est proposé.
- Trier tous les vecteurs d'entrée par taille
- Lorsque vous passez d'un vecteur d'entrée à un autre dans un tableau trié, visualisez le changement de monotonie de la quantité vecteurs de sortie correspondants.
- Vecteurs d'entrée monotones affecter les vecteurs de sortie correspondants non supérieurs au seuil p choisi à une classe.
- Le seuil p peut ĂȘtre modifiĂ© pour diviser les vecteurs en le nombre souhaitĂ© de grappes.
Filtre adaptatifPour la mise en Ćuvre de la conversion d'images, il est possible d'utiliser des rĂ©seaux de neurones. Le principal avantage des rĂ©seaux de neurones est leur capacitĂ© d'apprentissage automatique. Dans ce cas, il est proposĂ© de former un filtre adaptatif [Shovin 2018] basĂ© sur un rĂ©seau de neurones pour utiliser une paire d'images dans lesquelles l'image d'origine est un Ă©chantillon, et la seconde est modifiĂ©e Ă partir d'un Ă©chantillon par n'importe quel filtre ou transformation existant. Le filtre adaptatif doit restaurer cette conversion. Pour cela, une fenĂȘtre de taille
dx par dy et 3 canaux de couleur est utilisée. En conséquence, les signaux d'entrée
dx âą
dy âą 3 pour les neurones d'entrĂ©e sont utilisĂ©s dans le rĂ©seau neuronal. Le rĂ©seau peut ĂȘtre complĂ©tĂ© par des couches cachĂ©es du nombre de neurones associĂ©s aux facteurs de couleur de la conversion du filtre. Il est proposĂ© d'utiliser 3 neurones Ă la sortie d'un neurone, dont les signaux de sortie sont mappĂ©s sur trois couleurs (
rgb - rouge, vert, bleu) dans le pixel central de la fenĂȘtre de l'image de sortie. Le signal du canal de couleur du pixel est converti linĂ©airement en une plage de valeurs [-
0,5 ;
0,5 ]. Considérant qu'une fonction sigmoïde antisymétrique avec un intervalle de valeurs [-
1 ;
1 ]. Pour les pixels limites des images, lorsque la fenĂȘtre dĂ©passe les limites des images, les valeurs d'entrĂ©e des neurones du rĂ©seau correspondant Ă ces pixels sont mises Ă
0 . Un rĂ©seau de neurones est formĂ© sur des fenĂȘtres pour tous les pixels de l'image de sortie par la mĂ©thode de propagation inverse de l'erreur.
MĂ©moire de clusterUne fois les tons de base de l'image trouvĂ©s, un filtre adaptatif est construit pour les pixels de chaque ton avec une largeur et une hauteur de fenĂȘtre de 1 pixel. Les filtres sont formĂ©s sĂ©parĂ©ment pour chaque cluster. Ainsi, en utilisant les rĂ©seaux de neurones Ă filtre adaptatif, l'approximation des couleurs de pixels au sein du cluster (ton) est effectuĂ©e.
Expérience numériqueLa mémoire de cluster a été formée à l'aide de filtres adaptatifs comme exemple pour transformer une palette de couleurs.
Fig. 1. Palette originale et modifiée.Un filtre adaptatif nécessite d'apprendre à blanchir sélectivement les couleurs de peau sans changer les autres couleurs.
à la suite de l'application d'un filtre adaptatif avec mémoire de cluster (9 tons de clusters et clusters selon la carte de dégradé) à la palette d'origine, les images suivantes ont été obtenues:
Fig. 2. La palette modifiĂ©e pour les tons de base et la carte de dĂ©gradĂ©.ConclusionUne approche est proposĂ©e pour l'apprentissage de fonctions complexes basĂ©es sur la mĂ©moire de cluster avec approximation Ă l'aide d'une famille de rĂ©seaux de neurones et pour effectuer une analyse de cluster des donnĂ©es sources. En utilisant le filtre adaptatif comme exemple, la possibilitĂ© de conversion sĂ©lective des couleurs de la palette est illustrĂ©e. L'utilisation de la mĂ©moire de cluster avec approximation est pertinente lorsque des tendances contradictoires dans les mĂȘmes directions de changements dans les indicateurs des donnĂ©es sources sont tracĂ©es dans l'ensemble de donnĂ©es d'apprentissage. En particulier, il est possible de rĂ©soudre le problĂšme XOR pour l'apprentissage d'une fonction logique.
Les références- Shovin V.A. Filtre d'image adaptatif basé sur un réseau de neurones. // Modélisation mathématique et informatique: une collection de matériaux de la VI Conférence scientifique internationale. 2018 .-- 198 p.