public void TrainMiniBatch_ConvergenceTest_ValuesNOT01() { // Arrange ANeuralNetwork ANN = new ANeuralNetwork(); ANN.Load_Network("Test.net"); List <List <double> > InputData = new List <List <double> > { new List <double> { 10, 10 } }; List <List <double> > OutputData = new List <List <double> > { new List <double> { 10 } }; // Act ANN.Train_MiniBatch(InputData, OutputData, InputData.Count, "MiniBatch_Convergence.dat"); List <double> Result = ANN.Get_Network_Output(InputData[0]); // Assert Console.Write("Output = " + Result[0]); Assert.AreNotEqual(OutputData[0][0], Math.Round(Result[0], 1)); }
public void GetNetworkOutput_CheckOutputCorrect() { // Arrange ANeuralNetwork ANN = new ANeuralNetwork(); ANN.Load_Network("Test.net"); List <double> InputData = new List <double> { 0.1, 0.9 }; double DesiredOutput = 0.60761339; // Act List <double> Output = ANN.Get_Network_Output(InputData); // Assert Assert.AreEqual(DesiredOutput, Math.Round(Output[0], 8)); }
public void LoadInputFile_InvaildNetworkDescription() { // Arrange string Filename = "Test_InvalidNetworkDescription.net"; ANeuralNetwork ANN = new ANeuralNetwork(); Exception expectedException = null; // Act try { ANN.Load_Network(Filename); } catch (Exception ex) { expectedException = ex; } // Assert Assert.IsNotNull(expectedException); }
public void LoadInputFile_FileNotExists() { // Arrange string Filename = "DoesNotExist.net"; ANeuralNetwork ANN = new ANeuralNetwork(); Exception expectedException = null; // Act try { ANN.Load_Network(Filename); } catch (Exception ex) { expectedException = ex; } // Assert Assert.IsNotNull(expectedException); }
public void LoadInputFile_CheckLoadedWeights() { // Arrange string Filename = "Test.net"; ANeuralNetwork ANN = new ANeuralNetwork(); List <double> ExpectedWeights = new List <double> { 0.1, 0.2, 0.1 }; // Act ANN.Load_Network(Filename); List <double> Weights = new List <double> { }; for (int Weight = 0; Weight < ANN.NeuralNetwork[0][0].Weights.Count; Weight++) { Weights.Add(ANN.NeuralNetwork[0][0].Weights[Weight]); } // Assert CollectionAssert.AreEqual(ExpectedWeights, Weights); }
public void LoadNetwork(string Filename) { ANN.Load_Network(Filename); }