Как протестировать нейронную сеть, разработанную с помощью PyBrain

Я новичок в машинном обучении и пытаюсь научиться разрабатывать нейронные сети для целей прогнозирования в Python. Я следовал базовому руководству от PyBrain и успешно настроил нейронную сеть и обучил ее (контролируемое обучение). Вот код:

ds = SupervisedDataSet(2, 1)
ds.addSample((0, 0), (0,))
ds.addSample((0, 1), (1,))
ds.addSample((1, 0), (1,))
ds.addSample((1, 1), (0,))

network = buildNetwork(2, 3, 1, bias=True, hiddenclass=TanhLayer)
trainer = BackpropTrainer(network, ds)
trainer.trainUntilConvergence()

Теперь я не знаю, как протестировать эту сеть с новыми данными. Я попробовал метод activ() класса Network (http://pybrain.org/docs/api/structure/networks.html) и метод testOnClassData() класса Trainer (http://pybrain.org/docs/api/supervised/trainers.html), но а) я не уверен, как они работают, и б) на основании документации я не уверен, что они служат моей цели, которая состоит в том, чтобы обучить сеть успешно предсказывать результат с заданными входными параметрами.

Кто-нибудь знает, как протестировать нейронную сеть, разработанную в PyBrain, такую ​​как моя? Заранее большое спасибо! :)


person user3847447    schedule 17.07.2014    source источник


Ответы (2)


Чтобы протестировать сеть, теперь подайте некоторые входы без вывода.

 from pybrain.datasets import UnsupervisedDataSet  
    dst = UnsupervisedDataSet(2, )
    dst.addSample((0, 1))
    result=network.activateOnDataset(dst)[0]
    print(result)

если вы используете несколько входов, используйте цикл for для

network.activateOnDataset()
person Mallikarjun Dodmani    schedule 18.12.2017

person    schedule
comment
Названия вар тоже все разные, нет данных из ориг. используется код. В этой форме этот пост будет воспринят как не имеющий никакого отношения к вопросу. - person ivan_pozdeev; 21.07.2014