#ifndef INCLUDE_VPHNN #define INCLUDE_VPHNN #include "cneuron.h" #include "cweight.h" #include "C.h" #include "pattern.h" #include class CHNN{ private: int N, K, P; Cweight weight ; Cneuron neuron ; Pattern pattern ; public: CHNN( int k , int n , int p , int seed ) ; void setPattern( int p ) ; void run() ; void addnoise( double level ){ neuron.addnoise(level); }; int check( int p ) const; // return number of neurons coinciding with training pattern int stable() ; // return number of stable neurons in training pattern int noise_reduction( double level ) ; // if recovered, return 1 }; #endif