Ниже мой код для нейронной сети, с 3 входами и скрытым слоем 1 и 1 выходом:Как вы делаете прогноз (прогноз) из обученной сети для заданного ввода?
#Data
ds = SupervisedDataSet(3,1)
myfile = open('my_file.csv','r')
for data in tf.myfile():
indata = tuple(data[:3])
outdata = tuple(data[3])
ds.addSample(indata,outdata)
net = FeedForwardNetwork()
inp = LinearLayer(3)
h1 = SigmoidLayer(1)
outp = LinearLayer(1)
# add modules
net.addOutputModule(outp)
net.addInputModule(inp)
net.addModule(h1)
# create connections
net.addConnection(FullConnection(inp, h1))
net.addConnection(FullConnection(h1, outp))
# finish up
net.sortModules()
# initialize the backprop trainer and train
trainer = BackpropTrainer(net, ds)
trainer.trainOnDataset(ds,1000) trainer.testOnData(verbose=True)
print 'Final weights:',net.params
Моим вопрос, если вы хотите использовать эту обученную нейронную сеть, чтобы сделать прогноз на основе конкретных материалов ,как ты делаешь это?
чтобы быть честным, я должен был смотреть на их документация на некоторое время, прежде чем это станет очевидным. Это действительно расстраивает. – tjarratt
Спасибо.Но быстрый вопрос, если я выполню свой код в два раза для тех же 3-х входов, я получаю тот же результат? Почему бы и нет? – GiannisIordanou
Я не уверен, что понимаю. Если вы запускаете один и тот же ввод через несколько раз, вы должны получить тот же результат * большую часть времени, но не все время. Ожидаете ли вы получить тот же результат в 100% случаев или для того, чтобы результат изменился чаще? В любом случае, это будет зависеть от того, как вы обучили сеть. – tjarratt