35 enum ActivationFunction {
50 Neuron( ActivationFunction );
59 Neuron( vector<double>, ActivationFunction );
78 void setInputs(vector<double>);
86 void setInputs(vector<double>, vector<double>,
double);
92 void setInput(
double);
99 void setInput(
double,
double);
105 void setError(
double);
111 void setExpectedOutput(
double);
117 void setDelta(
double);
127 double getValueSumFunction();
139 ActivationFunction getActivationFunction();
145 const double getError()
const;
151 double getExpectedOutput()
const;
157 const double getDelta()
const;
165 void sumFunction(multimap<double, double>);
178 void setActivationFunction(ActivationFunction);
187 double stepFunction();
195 double linearFunction();
202 double sigmoidFunction();
213 double randDouble(
double,
double);
219 double radianToDegree(
double);
224 multimap<double, double> getMyInputs();
225 void addBuffer(
double);
226 void startAssociation();
227 void setBias(
double);
228 double deltaWeight(
int);
229 void changeInput(vector<double>);
230 void changeWeight(
int,
double);
233 double getMyLoadBias();
243 multimap <double, double> myInputs;
244 vector < pair <double,double> > MYINPUTS;
249 vector<double> myBuffer;
254 double myValueSumFunction;
264 ActivationFunction myActFunction;
274 double myExpectedOutput;