Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef WTA_NEURON_H
- #define WTA_NEURON_H
- #define P_MIN 0.75
- #define NUM_DIMS 2
- #include "Point.h"
- #include <math.h>
- #include <iostream>
- #include <vector>
- using std::vector;
- class WTANeuron {
- public:
- WTANeuron(int);
- int index;
- vector<double> w;
- int countEuclidMetric(point2);
- int ScaleMetric();
- int GNGStudy(point2);
- double NeighbourFunction();
- // Номер нейрона в последовательности
- int n;
- // Коэф-т обучения
- double etta = 0.01;
- // Уровень соседства
- double sigma = 0.001;
- double fRand(double Min, double Max);
- // Расстояние между нейроном и входным вектором в смысле метрики
- double metric;
- // Количество побед
- int n_victories = 0;
- double euclidMetric;
- double scaledEuclidMetric;
- private:
- // Потенциал нейрона
- double p = 1.;
- };
- #endif // WTA_NEURON_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement