//Added this void hiddenLayer::calculate(inputLayer iL, weights wil) { for(int j=0; j < numHidden; j++) { //clear value setNeuron(j, 0); //get weighted sum of pattern and bias neuron for( int i=0; i <= iL.getInputs(); i++ ) { setNeuron(j, (getNeuron(j) + (iL.getNeuron(i) * wil.getWeight(i,j)))); } //set to result of sigmoid setNeuron(j, activationFunction(getNeuron(j))); } }
//Added this void outputLayer::calculate(hiddenLayer hL, weights who) { for(int k=0; k < numOutput; k++) { //clear value setNeuron(k, 0); //get weighted sum of pattern and bias neuron for( int j=0; j <= hL.getNumHidden(); j++ ) { setNeuron(k, (getNeuron(k) + (hL.getNeuron(j) * who.getWeight(j,k)))); } //set to result of sigmoid setNeuron(k, activationFunction(getNeuron(k))); } }
nemo_status_t nemo_set_neuron_iz_s(nemo_simulation_t sim, unsigned idx, float a, float b, float c, float d, float u, float v, float sigma) { CATCH_(sim, setNeuron(idx, a, b, c, d, u, v, sigma)); }
nemo_status_t nemo_set_neuron_iz_n(nemo_network_t net, unsigned idx, float a, float b, float c, float d, float u, float v, float sigma) { CATCH_(net, setNeuron(idx, a, b, c, d, u, v, sigma)); }
nemo_status_t nemo_set_neuron_s(nemo_simulation_t sim, unsigned idx, unsigned nargs, float args[]) { CATCH_(sim, setNeuron(idx, nargs, args)); }
nemo_status_t nemo_set_neuron_n(nemo_network_t net, unsigned idx, unsigned nargs, float args[]) { CATCH_(net, setNeuron(idx, nargs, args)); }