#1.网络构建
from pybrain.tools.shortcuts import buildNetwork
net = buildNetwork(2, 3, 1,recurrent=True)
#2.构建训练数据
from pybrain.datasets import SupervisedDataSet
ds = SupervisedDataSet(2, 1)
#3.添加数据样本
ds.addSample((0, 0), (0,))
ds.addSample((0, 1), (1,))
ds.addSample((1, 0), (1,))
ds.addSample((1, 1), (0,))
#4.在导师的监督下进行样本学习,直至收敛
from pybrain.supervised.trainers import BackpropTrainer
trainer = BackpropTrainer(net, learningrate = 0.01, momentum = 0.95, verbose = True)
trainer.trainOnDataset(ds, 1000)
#5.训练结果
#Total error: 2.82847809875e-13
#Total error: 2.65226022255e-13
#Total error: 2.49846443211e-13
#Total error: 2.3300116056e-13
#Total error: 2.21281712582e-13
#6.网络工作
net.activate([1, 1])