Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // Main program.
            // A Network container is used to control and hold a network
            NetworkContainer container = new NetworkContainer
            {
                verbose = true
            };

            // Used to declare settings for a particular network
            CountNetworkTrainSettings trainSettings = new CountNetworkTrainSettings
            {
                correctInputDirectory   = @"./Data_Correct",
                incorrectInputDirectory = @"./Data_Incorrect",
                outputDirectory         = @"./Data_Out",
                outputName = "DemoNetwork",

                sampleCount = 20
            };

            CountNetworkTrainController.PrepareData(ref container, ref trainSettings);
            CountNetworkTrainController.PrepareNetwork(ref container, ref trainSettings);
            CountNetworkTrainController.Train(ref container, ref trainSettings);

            CountNetworkPredictSettings predictSettings = new CountNetworkPredictSettings
            {
                trainedNetwork = @"./Data_Out/DemoNetwork.eg",
                predictData    = @"./Data_Predict/good.csv",
                sampleCount    = 20,

                predictSettings = new EncogPredictSettings
                {
                    threshold = 0.92
                }
            };

            CountNetworkPredictController.PreparePredictor(ref container, ref predictSettings);
            Console.WriteLine("The given file is: " + CountNetworkPredictController.Predict(ref container, ref predictSettings));
        }
        public void CountTrainAndSaveNetwork()
        {
            CountNetworkTrainController.Train(ref container2, ref trainSettings);

            Assert.IsTrue(File.Exists(dataOutLocation + dataOutName + ".eg"));
        }
 public void CountTrainBeforePrepareNetwork()
 {
     Assert.Throws <IncorrectActionOrderException>(() => { CountNetworkTrainController.Train(ref container2, ref trainSettings); });
 }