Exemple #1
0
        public void UpdateDeltas(ITrainingSetItemRepository trainingSetItem)
        {
            IFeedForwardNetLayerRepository previousLayer = null;

            for (int layerNo = feedForwardNet.LayerCount() - 1; layerNo >= 0; layerNo--)
            {
                IFeedForwardNetLayerRepository currentLayer = feedForwardNet.GetLayer(layerNo);
                if (feedForwardNet.IsLastLayer(layerNo))
                {
                    outputUnitWeightStrategy.UpdateWeightsDeltas(ref currentLayer, trainingSetItem);
                }
                else
                {
                    hiddenUnitWeightStrategy.UpdateWeightsDeltas(ref currentLayer, previousLayer);
                }
                previousLayer = currentLayer;
            }
        }