Python 2.7.5 と PyBrain 0.3 (pip 経由でインストール) を使用しています。関数 buildNetwork() が定義されていないようで、NameError をトリガーするため、PyBrain のドキュメント ページにある「クイックスタート」コードを再現できません。コードは次のとおりです。
from pybrain.datasets import SupervisedDataSet
from pybrain.supervised.trainers import BackpropTrainer
ds = SupervisedDataSet(2, 1)
ds.addSample((0, 0), (0,))
ds.addSample((0, 1), (1,))
ds.addSample((1, 0), (1,))
ds.addSample((1, 1), (0,))
# here is the problem \/\/\/\/\/\/\/\/
net = buildNetwork(2, 3, 1, bias=True, hiddenclass=TanhLayer)
trainer = BackpropTrainer(net, ds)
trainer.train()
net.activate([0, 0])
net.activate([0, 1])
net.activate([1, 0])
net.activate([1, 1])
このスクリプトを実行しようとすると、次のエラー メッセージが表示されます。
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-11-d45aee0605fb> in <module>()
----> 1 net = buildNetwork(2, 3, 1, bias=True, hiddenclass=TanhLayer)
NameError: name 'buildNetwork' is not defined
前のすべての行でエラーが発生しないため、奇妙です。問題は buildNetwork() 関数で発生しています。誰か助けてくれませんか?