FANNCSharp.Float.NeuralNet.TrainOnData C# (CSharp) Метод

TrainOnData() публичный Метод

public TrainOnData ( TrainingData data, uint maxEpochs, uint epochsBetweenReports, float desiredError ) : void
data TrainingData
maxEpochs uint
epochsBetweenReports uint
desiredError float
Результат void
        public void TrainOnData(TrainingData data, uint maxEpochs, uint epochsBetweenReports, float desiredError)
        {
            net.train_on_data(data.InternalData, maxEpochs, epochsBetweenReports, desiredError);
        }

Usage Example

Пример #1
0
        static void Main()
        {
            const uint num_layers = 3;
            const uint num_neurons_hidden = 96;
            const float desired_error = 0.001F;

            using (TrainingData trainData = new TrainingData("..\\..\\..\\datasets\\robot.train"))
            using (TrainingData testData = new TrainingData("..\\..\\..\\datasets\\robot.test"))
            {
                for (float momentum = 0.0F; momentum < 0.7F; momentum += 0.1F)
                {
                    Console.WriteLine("============= momentum = {0} =============\n", momentum);
                    using (NeuralNet net = new NeuralNet(NetworkType.LAYER, num_layers, trainData.InputCount, num_neurons_hidden, trainData.OutputCount))
                    {
                        net.TrainingAlgorithm = TrainingAlgorithm.TRAIN_INCREMENTAL;

                        net.LearningMomentum = momentum;

                        net.TrainOnData(trainData, 20000, 5000, desired_error);

                        Console.WriteLine("MSE error on train data: {0}", net.TestData(trainData));
                        Console.WriteLine("MSE error on test data: {0}", net.TestData(testData));
                    }

                }
            }
            Console.ReadKey();
        }
All Usage Examples Of FANNCSharp.Float.NeuralNet::TrainOnData