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);
        }
Exemplo n.º 6
0
 public void LoadNetwork(string Filename)
 {
     ANN.Load_Network(Filename);
 }