//-------------------------------------------------- // Motion Framework // Copyright©2018-2020 何冠峰 // Licensed under the MIT license //-------------------------------------------------- using System.Collections.Generic; namespace MotionFramework.AI { /// /// 神经细胞 /// public class Neuron { public readonly List Weights = new List(); public readonly List LastDelta = new List(); public float Output; public float Error; public Neuron(int inputs) { // each neuron has inputs+1 weights, extra one is the bias value for (int i = 0; i < inputs + 1; i++) { Weights.Add(RandomRange(-1.0f, 1.0f)); LastDelta.Add(0.0f); } Output = 0.0f; Error = 999999.9f; } private static readonly System.Random _rand = new System.Random(); private static float RandomRange(float min, float max) { return (float)(_rand.NextDouble() * (max - min) + min); } } }