Member 14129828 Ответов: 1

Как предикат, новыми данными с использованием encog


Я сделал тренировочные данные по encog. теперь я хочу предикатировать некоторые данные, что я должен сделать, пожалуйста?

Код для обучения:

Что я уже пробовал:

public static double[][] INPUT ={
            new double[4] { 0.0, 0.0,0.1,0.1 },
            new double[4] { 0.5, 1.0,1.0,0.2 },
	    new double[4] { 0.0, 1.0,0.0,0.3 },
            new double[4] { 1.0, 1.0 ,0.0,0.3} };

        
        public static double[][] IDEAL = {                                              
            new double[1] { 0.0 }, 
            new double[1] { 1.0 }, 
            new double[1] { 0.5 }, 
            new double[1] { 1.0 } };

        
        public static void Main()
        {
            BasicNetwork network = new BasicNetwork();
            network.AddLayer(new BasicLayer(new ActivationSigmoid(), true, 2));
            network.AddLayer(new BasicLayer(new ActivationSigmoid(), true, 6));
            network.AddLayer(new BasicLayer(new ActivationSigmoid(), true, 1));
            network.Structure.FinalizeStructure();
            network.Reset();

            INeuralDataSet trainingSet = new BasicNeuralDataSet(INPUT, IDEAL);

            
            // train the neural network
            ITrain train = new ResilientPropagation(network, trainingSet);

            int epoch = 1;

            do
            {
                train.Iteration();
                Console.WriteLine("Epoch #" + epoch + " Error:" + train.Error);
                epoch++;
            } while ((epoch < 5000) && (train.Error > 0.001));

            // test the neural network
            Console.WriteLine("Neural Network Results:");
            foreach (INeuralDataPair pair in trainingSet)
            {
                INeuralData output = network.Compute(pair.Input);
                Console.WriteLine(pair.Input[0] + "," + pair.Input[1]
                        + ", actual=" + output[0] + ",ideal=" + pair.Ideal[0]);
            }


Я хочу предикат данные { 0.0, 0.0,0.1,0.2 }
какую команду я должен использовать для предиката новых данных и получения выходных данных

Patrice T

Почему бы вам не спросить на форуме пользователей ?

Richard MacCutchan

Вероятно, изучите encog(что бы это ни было) немного больше.

1 Ответов

Рейтинг:
5

phil.o

Руководство Пользователя Encog[^] может быть вашим лучшим источником информации об этой структуре и о том, как ее можно/нужно использовать.