2012-11-05 10 views
8

Przepowiadam wartość, mam 2 warstwy wejściowe i warstwę wyjściową. Oto mój kod, w którym wyszkoliłem sieć PyBrain, a następnie przetestowałem ją, brakuje mi tego, jak powinienem podać zestaw danych wejściowych do sieci i jak uzyskać wynik. Proszę, pomóż mi przejść dalej.jak podać dane wejściowe do wyszkolonej i przetestowanej sieci PyBrain i jak uzyskać wynik

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) 

co powinienem zrobić, aby podać dane wejściowe i przewidzieć na wejściu, Jak uzyskać wynik dla tego zestawu danych wejściowych. Dzięki!!

Odpowiedz

2

Wywołując metodę .activate() sieci dostarczającej dane wejściowe. W zestawie danych aktywuje się także więcej praktycznych narzędzi.

I mała wskazówka, możesz użyć rodzimego modułu Pythona csv

Powiązane problemy