public Prune ( int targetLayer, int neuron ) : void | ||
targetLayer | int | The neuron to prune. Zero specifies the first neuron. |
neuron | int | The neuron to prune. |
return | void |
public void TestPruneNeuronHidden() { BasicNetwork network = ObtainNetwork(); PruneSelective prune = new PruneSelective(network); prune.Prune(1, 1); Assert.AreEqual(18, network.EncodedArrayLength()); Assert.AreEqual(2, network.GetLayerNeuronCount(1)); Assert.AreEqual("1,3,4,5,7,8,9,11,12,13,15,16,17,18,19,23,24,25", network.DumpWeights()); BasicNetwork model = EncogUtility.SimpleFeedForward(2, 2, 0, 4, false); CheckWithModel(model.Structure.Flat, network.Structure.Flat); }
public void TestPruneNeuronOutput() { BasicNetwork network = ObtainNetwork(); Assert.AreEqual(4, network.OutputCount); PruneSelective prune = new PruneSelective(network); prune.Prune(2, 1); Assert.AreEqual(21, network.EncodedArrayLength()); Assert.AreEqual(3, network.GetLayerNeuronCount(2)); Assert.AreEqual("1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25", network.DumpWeights()); BasicNetwork model = EncogUtility.SimpleFeedForward(2, 3, 0, 3, false); CheckWithModel(model.Structure.Flat, network.Structure.Flat); Assert.AreEqual(3, network.OutputCount); }
public void TestPruneNeuronOutput() { BasicNetwork network = ObtainNetwork(); Assert.AreEqual(4, network.OutputCount); PruneSelective prune = new PruneSelective(network); prune.Prune(2, 1); Assert.AreEqual(21, network.EncodedArrayLength()); Assert.AreEqual(3, network.GetLayerNeuronCount(2)); Assert.AreEqual("1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25", network.DumpWeights()); BasicNetwork model = EncogUtility.SimpleFeedForward(2, 3, 0, 3, false); CheckWithModel(model.Structure.Flat, network.Structure.Flat); Assert.AreEqual(3, network.OutputCount); }
public void TestPruneNeuronHidden() { BasicNetwork network = ObtainNetwork(); PruneSelective prune = new PruneSelective(network); prune.Prune(1, 1); Assert.AreEqual(18, network.EncodedArrayLength()); Assert.AreEqual(2, network.GetLayerNeuronCount(1)); Assert.AreEqual("1,3,4,5,7,8,9,11,12,13,15,16,17,18,19,23,24,25", network.DumpWeights()); BasicNetwork model = EncogUtility.SimpleFeedForward(2, 2, 0, 4, false); CheckWithModel(model.Structure.Flat, network.Structure.Flat); }