Example #1
0
    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));
            }
        }
    }
Example #2
0
 private void RandomizeBiasWeights(double maxAbsValue)
 {
     BiasWeights.MapInplace(x => MathHelper.RandomExceptZero(maxAbsValue));
 }
Example #3
0
 private void SetBiasWeights(double value)
 {
     BiasWeights.MapInplace(x => MathHelper.RandomExceptZero(value));
 }