2012-11-05 44 views
8

我在預測一個值,我有2個輸入層和一個輸出層。這裏是我的代碼,我已經培訓了一個PyBrain網絡,然後對其進行了測試,我錯過了該如何給網絡輸入一組輸入,以及如何得到結果。請幫助我繼續前進。如何給經過訓練和測試的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) 

接下來我應該做什麼來對輸入進行輸入和預測,如何獲得該輸入集的結果。謝謝!!

回答

2

通過調用網絡提供輸入的.activate()方法。數據集上還有一個更實際的激活。

並且有一點小技巧,你可以使用python的原生csv模塊

相關問題