public bool SetOutput() { double sum = 0; IEnumerator enumWeights = weights.GetEnumerator(); IEnumerator enumInputs = inputNeurons.GetEnumerator(); while ((enumWeights.MoveNext()) && (enumInputs.MoveNext())) { double w = (double)enumWeights.Current; NeuronHopfield neuron = (NeuronHopfield)enumInputs.Current; sum += w * neuron.output; } sum += input; bool resultFlag = false; if (sum > 0) { resultFlag = true; output = 1; } else if (sum < 0) { resultFlag = true; output = -1; } return(resultFlag); }
private void SetInput(List <double> data) { IEnumerator enumDAta = data.GetEnumerator(); IEnumerator enumNeuons = neurons.GetEnumerator(); while ((enumDAta.MoveNext()) && (enumNeuons.MoveNext())) { double input = (double)enumDAta.Current; NeuronHopfield neuron = (NeuronHopfield)enumNeuons.Current; neuron.input = input; } }