如何向经过训练和测试的PyBrain网络提供输入并获取结果

8

我正在预测一个值,我的神经网络有两个输入层和一个输出层。这是我的代码,我已经训练了一个PyBrain网络,然后进行了测试,但我不知道如何将一组输入提供给网络以及如何获取结果。请帮助我继续进行。

 ds = SupervisedDataSet(2,1)
 tf = open('data.csv','r')
 for line in tf.readlines():
 data = [float(x) for x in line.strip().split(',') if x != '']
 indata =  tuple(data[:2])
 outdata = tuple(data[2:])
 ds.addSample(indata,outdata)

 n = buildNetwork(ds.indim,8,8,ds.outdim,recurrent=True)
 t = BackpropTrainer(n,learningrate=0.01,momentum=0.5,verbose=True)
 t.trainOnDataset(ds,1000)
 t.testOnData(verbose=True)

我该怎么做才能输入并预测输入内容,如何获取该输入集的结果。谢谢!

1个回答

2
通过调用提供输入的网络的 .activate() 方法。还有一种更实用的 activate on dataset 方法。
另外,一个小提示,你可以使用 Python 原生的 csv 模块。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接