Neuron: neural networks


Kohonen Class Reference

Classe Kohonen. More...

#include <neur/koho/kohonen.h>

Collaboration diagram for Kohonen:

Public Member Functions

Constructeurs - Destructeur
 Kohonen (int ndim=1, int ncdim=2)
 
 Kohonen (const Kohonen &koh)
 
virtual ~Kohonen ()
 
Opérateurs
Kohonenoperator= (const Kohonen &koh)
 
Accès aux membres
int WinIndex () const
 Indice du vecteur-code élu.
 
double SqDistWinner () const
 Carré de la distance au vecteur-code gagnant.
 
int NDim () const
 Nombre de dimensions de la carte (1 ou 2 normalement)
 
int NCDim () const
 Nombre de dimensions des vecteurs-code.
 
int NVCode () const
 Nombre de vecteurs-code.
 
VectCodeVCode (unsigned i) const
 Vecteur code numéro i.
 
VectCode VCWinner () const
 Vecteur-code élu.
 
double LearnRay () const
 Rayon d'apprentisasge.
 
void SetLearnRay (double lr)
 
double LearnFactor () const
 Facteur d'apprentissage.
 
void SetLearnFactor (double lf)
 
double DensityRay () const
 Rayon de recherche pour un comptage de densité.
 
void SetDensityRay (double dr)
 
void ChangeDims (unsigned ndim, unsigned ncdim)
 
Manipulation des vecteurs-code
void CopyVC (const std::vector< VectCode * > &vcl)
 Recopie tous les vecteurs-code à partir de vcl.
 
int AddVectCode (VectCode *vc)
 
int RemoveVectCode (const VectCode *vc)
 
int DelVectCode (VectCode *vc)
 
void Empty ()
 
void CreateUniformVC (unsigned nvd, double cmin=-1., double cmax=1.)
 Crée des vecteurs-code uniformément répartis.
 
void CreateUniformVCFromComp (unsigned c, double *comp, unsigned nvd, double cmin, double cmax)
 Ajoute uniformément des VC sur les composantes à partir de la c-ème.
 
void RandVC (double cmin=-1., double cmax=1.)
 
Entrées / Sorties
int Save (const char *nom) const
 
int Load (const char *nom)
 
int ByteSize () const
 

Static Public Member Functions

Fonctions statiques
static void PrintVC (const VectCode *vc)
 
static void PrintVect (const std::vector< double > *vect)
 
static double SqVectDist (const std::vector< double > *v1, const std::vector< double > *v2)
 

Public Attributes

Données publiques
std::vector< double > UserData
 Données utilisateur.
 

Friends

Friends
std::ostream & operator<< (std::ostream &fich, const Kohonen &koh)
 
std::istream & operator>> (std::istream &fich, Kohonen &koh)
 

Utilisation / Apprentissage

unsigned _nDim
 Nombre de dimensions de la carte (1 ou 2 normalement)
 
unsigned _nCDim
 Nombre de dimensions des vecteurs-code.
 
std::vector< VectCode * > _vCode
 Vecteurs-code.
 
VectCode_vCWinner
 Vecteur-code élu.
 
unsigned _winIndex
 Index du vecteur-code élu.
 
double _sqDistWinner
 Distance au vecteur-code élu.
 
double _learnRay
 Rayon d'apprentisasge.
 
double _learnFactor
 Facteur d'apprentissage.
 
double _densityRay
 Rayon de recherche pour un comptage de densité.
 
VectCodeFindWinner (const std::vector< double > *vec)
 
int Learn (const std::vector< double > *vect)
 
void PrintMap () const
 
double MapDist (int i1, int i2) const
 
double MapDist (const VectCode *vc1, const VectCode *vc2) const
 
double DistFact (double d) const
 
int Density (const std::vector< double > *vect) const
 

Detailed Description

Classe Kohonen.

\ \ Cartes topologiques de kohonen

Definition at line 41 of file kohonen.h.

Constructor & Destructor Documentation

◆ Kohonen() [1/2]

Kohonen::Kohonen ( int ndim = 1,
int ncdim = 2 )

Referenced by Kohonen(), operator<<, operator=(), and operator>>.

◆ Kohonen() [2/2]

Kohonen::Kohonen ( const Kohonen & koh)

References Kohonen().

◆ ~Kohonen()

virtual Kohonen::~Kohonen ( )
virtual

Member Function Documentation

◆ AddVectCode()

int Kohonen::AddVectCode ( VectCode * vc)

◆ ByteSize()

int Kohonen::ByteSize ( ) const

◆ ChangeDims()

void Kohonen::ChangeDims ( unsigned ndim,
unsigned ncdim )

◆ CopyVC()

void Kohonen::CopyVC ( const std::vector< VectCode * > & vcl)

Recopie tous les vecteurs-code à partir de vcl.

◆ CreateUniformVC()

void Kohonen::CreateUniformVC ( unsigned nvd,
double cmin = -1.,
double cmax = 1. )

Crée des vecteurs-code uniformément répartis.

\ nvd est le nombre de VC par dimension de la carte. Les VC ont des positions entières positives. \ cmin et cmax sont les bornes de tirage des composantes des VC.

◆ CreateUniformVCFromComp()

void Kohonen::CreateUniformVCFromComp ( unsigned c,
double * comp,
unsigned nvd,
double cmin,
double cmax )

Ajoute uniformément des VC sur les composantes à partir de la c-ème.

◆ DelVectCode()

int Kohonen::DelVectCode ( VectCode * vc)

◆ Density()

int Kohonen::Density ( const std::vector< double > * vect) const

◆ DensityRay()

double Kohonen::DensityRay ( ) const
inline

Rayon de recherche pour un comptage de densité.

Definition at line 101 of file kohonen.h.

References _densityRay.

◆ DistFact()

double Kohonen::DistFact ( double d) const

◆ Empty()

void Kohonen::Empty ( )

◆ FindWinner()

VectCode * Kohonen::FindWinner ( const std::vector< double > * vec)

◆ Learn()

int Kohonen::Learn ( const std::vector< double > * vect)

◆ LearnFactor()

double Kohonen::LearnFactor ( ) const
inline

Facteur d'apprentissage.

Definition at line 97 of file kohonen.h.

References _learnFactor.

◆ LearnRay()

double Kohonen::LearnRay ( ) const
inline

Rayon d'apprentisasge.

Definition at line 93 of file kohonen.h.

References _learnRay.

◆ Load()

int Kohonen::Load ( const char * nom)

◆ MapDist() [1/2]

double Kohonen::MapDist ( const VectCode * vc1,
const VectCode * vc2 ) const

◆ MapDist() [2/2]

double Kohonen::MapDist ( int i1,
int i2 ) const

◆ NCDim()

int Kohonen::NCDim ( ) const
inline

Nombre de dimensions des vecteurs-code.

Definition at line 85 of file kohonen.h.

References _nCDim.

◆ NDim()

int Kohonen::NDim ( ) const
inline

Nombre de dimensions de la carte (1 ou 2 normalement)

Definition at line 83 of file kohonen.h.

References _nDim.

◆ NVCode()

int Kohonen::NVCode ( ) const
inline

Nombre de vecteurs-code.

Definition at line 87 of file kohonen.h.

References _vCode.

◆ operator=()

Kohonen & Kohonen::operator= ( const Kohonen & koh)

References Kohonen().

◆ PrintMap()

void Kohonen::PrintMap ( ) const

◆ PrintVC()

static void Kohonen::PrintVC ( const VectCode * vc)
static

◆ PrintVect()

static void Kohonen::PrintVect ( const std::vector< double > * vect)
static

◆ RandVC()

void Kohonen::RandVC ( double cmin = -1.,
double cmax = 1. )

◆ RemoveVectCode()

int Kohonen::RemoveVectCode ( const VectCode * vc)

◆ Save()

int Kohonen::Save ( const char * nom) const

◆ SetDensityRay()

void Kohonen::SetDensityRay ( double dr)
inline

Definition at line 103 of file kohonen.h.

References _densityRay.

◆ SetLearnFactor()

void Kohonen::SetLearnFactor ( double lf)
inline

Definition at line 99 of file kohonen.h.

References _learnFactor.

◆ SetLearnRay()

void Kohonen::SetLearnRay ( double lr)
inline

Definition at line 95 of file kohonen.h.

References _learnRay.

◆ SqDistWinner()

double Kohonen::SqDistWinner ( ) const
inline

Carré de la distance au vecteur-code gagnant.

Definition at line 81 of file kohonen.h.

References _sqDistWinner.

◆ SqVectDist()

static double Kohonen::SqVectDist ( const std::vector< double > * v1,
const std::vector< double > * v2 )
static

◆ VCode()

VectCode * Kohonen::VCode ( unsigned i) const
inline

Vecteur code numéro i.

Definition at line 89 of file kohonen.h.

References _vCode.

◆ VCWinner()

VectCode Kohonen::VCWinner ( ) const
inline

Vecteur-code élu.

Definition at line 91 of file kohonen.h.

References _vCWinner.

◆ WinIndex()

int Kohonen::WinIndex ( ) const
inline

Indice du vecteur-code élu.

Definition at line 79 of file kohonen.h.

References _winIndex.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & fich,
const Kohonen & koh )
friend

References Kohonen().

◆ operator>>

std::istream & operator>> ( std::istream & fich,
Kohonen & koh )
friend

References Kohonen().

Member Data Documentation

◆ _densityRay

double Kohonen::_densityRay
protected

Rayon de recherche pour un comptage de densité.

Definition at line 191 of file kohonen.h.

Referenced by DensityRay(), and SetDensityRay().

◆ _learnFactor

double Kohonen::_learnFactor
protected

Facteur d'apprentissage.

Definition at line 189 of file kohonen.h.

Referenced by LearnFactor(), and SetLearnFactor().

◆ _learnRay

double Kohonen::_learnRay
protected

Rayon d'apprentisasge.

Definition at line 187 of file kohonen.h.

Referenced by LearnRay(), and SetLearnRay().

◆ _nCDim

unsigned Kohonen::_nCDim
protected

Nombre de dimensions des vecteurs-code.

Definition at line 177 of file kohonen.h.

Referenced by NCDim().

◆ _nDim

unsigned Kohonen::_nDim
protected

Nombre de dimensions de la carte (1 ou 2 normalement)

Definition at line 175 of file kohonen.h.

Referenced by NDim().

◆ _sqDistWinner

double Kohonen::_sqDistWinner
protected

Distance au vecteur-code élu.

Definition at line 185 of file kohonen.h.

Referenced by SqDistWinner().

◆ _vCode

std::vector<VectCode*> Kohonen::_vCode
protected

Vecteurs-code.

Definition at line 179 of file kohonen.h.

Referenced by NVCode(), and VCode().

◆ _vCWinner

VectCode* Kohonen::_vCWinner
protected

Vecteur-code élu.

Definition at line 181 of file kohonen.h.

Referenced by VCWinner().

◆ _winIndex

unsigned Kohonen::_winIndex
protected

Index du vecteur-code élu.

Definition at line 183 of file kohonen.h.

Referenced by WinIndex().

◆ UserData

std::vector<double> Kohonen::UserData

Données utilisateur.

\ Cette zone de données peut être utilisée par exemple pour conserver des paramètres statistiques sur les entrées.

Definition at line 57 of file kohonen.h.


The documentation for this class was generated from the following file: