Advertisement
ktv6

WTANeuron.hpp

Dec 25th, 2019
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #ifndef WTA_NEURON_H
  2. #define WTA_NEURON_H
  3. #define P_MIN 0.75
  4. #define NUM_DIMS 2
  5.  
  6. #include "Point.h"
  7. #include <math.h>
  8. #include <iostream>
  9. #include <vector>
  10. using std::vector;
  11.  
  12. class WTANeuron {
  13. public:
  14.     WTANeuron(int);
  15.     int index;
  16.     vector<double> w;
  17.     int countEuclidMetric(point2);
  18.     int ScaleMetric();
  19.     int GNGStudy(point2);
  20.     double NeighbourFunction();
  21.     // Номер нейрона в последовательности
  22.     int n;
  23.     // Коэф-т обучения
  24.     double etta = 0.01;
  25.     //  Уровень соседства
  26.     double sigma = 0.001;
  27.     double fRand(double Min, double Max);
  28.     // Расстояние между нейроном и входным вектором в смысле метрики
  29.     double metric;
  30.     // Количество побед
  31.     int n_victories = 0;
  32.     double euclidMetric;
  33.     double scaledEuclidMetric;
  34. private:
  35.     // Потенциал нейрона
  36.     double p = 1.;
  37. };
  38.  
  39. #endif // WTA_NEURON_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement