public Node(IReadOnlyList <Layer> nodeGroupPrev, bool addBiasWeights) { foreach (var prevNodeLayer in nodeGroupPrev) { foreach (var node in prevNodeLayer.Nodes) { Weights.Add(node, new Weight(0)); } } if (addBiasWeights) { foreach (var prevNodeLayer in nodeGroupPrev) { BiasWeights.Add(prevNodeLayer, new Weight(0)); } } }
private void RandomizeBiasWeights(double maxAbsValue) { BiasWeights.MapInplace(x => MathHelper.RandomExceptZero(maxAbsValue)); }
private void SetBiasWeights(double value) { BiasWeights.MapInplace(x => MathHelper.RandomExceptZero(value)); }