public Neuron(int size, Random rnd) { Charge = 0.0f; State = NeuronState.Idle; Weights = new float[size]; for (int i = 0; i < size; ++i) { Weights[i] = 0.0f; } }
private void StoreState(INeuralNetwork net) { NeuronState state = new NeuronState(); INeuron n = net.Layers[1][0]; state.Inputs = new double[n.NeuralInputs.Count]; state.Weights = new double[n.NeuralInputs.Count]; int i = 0; foreach (INeuralConnection ni in n.NeuralInputs) { state.Weights[i] = ni.Weight; state.Inputs[i] = ni.Signal; i++; } state.Output = net[0]; LearningStory.Add(state); }