2012-11-05 30 views
8

Tôi dự đoán giá trị, tôi có 2 lớp đầu vào và một lớp đầu ra. Đây là mã của tôi, trong đó tôi đã đào tạo một mạng PyBrain và sau đó thử nghiệm nó, tôi đang thiếu làm thế nào tôi nên cung cấp cho một bộ đầu vào vào mạng và làm thế nào để tôi có được kết quả. Xin hãy giúp tôi tiến lên phía trước.cách nhập dữ liệu vào mạng PyBrain được đào tạo và thử nghiệm và cách lấy kết quả

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) 

những gì tôi nên làm tiếp theo để đưa đầu vào và dự đoán đầu vào, Làm cách nào để có được kết quả cho bộ đầu vào đó. Cảm ơn!!

Trả lời

2

Bằng cách gọi phương thức .activate() của mạng cung cấp đầu vào của bạn. Ngoài ra còn có một kích hoạt thực tế hơn trên tập dữ liệu.

Và một mẹo nhỏ, bạn có thể sử dụng mã gốc của python csv mô-đun

Các vấn đề liên quan