我想做一个小项目,我想用python使用神经网络。我发现pybrain是最好的解决方案。但直到现在,我发现的所有例子和问题都无法帮助我。用神经网络填充序列的缺失值
我有一个数字序列。数百行。有些值缺失,而不是数字,有一个“x”。
例如
1425234838636**x**40543485435097**x**43953458345345430843967067045764607457607645067045**x**04376037654067458674506704567408576405
等。这只是一个例子。不是我的序列。
我想读一个接一个的价值观,培养我的神经网络,当我找到一个“X”,我会预测号码,我将继续与下面的数字训练它。
我发现到现在正在训练这样一个
trainSet.addSample([0,0,0,0],[1])
一些输入和输出部分。
任何建议如何继续使用它?
编辑:我想了一些东西,我想收到反馈意见,因为我不知道它是否正确。
我仍然有上面的字符串。我将它分成列表,所以我有一个列表,其中每个实体都是一个数字。
for ind in range(len(myList)):
if not myList[ind] == "x" and not myList[ind+1]=="x":
ds.addSample(myList[ind],myList[ind+1])
else:
break
net = FeedForwardNetwork()
inp = LinearLayer(1)
h1 = SigmoidLayer(1)
outp = LinearLayer(1)
net.addOutputModule(outp)
net.addInputModule(inp)
net.addModule(h1)
net.addConnection(FullConnection(inp, h1))
net.addConnection(FullConnection(h1, outp))
net.sortModules()
trainer = BackpropTrainer(net, ds)
trainer.trainOnDataset(ds,1000)
trainer.testOnData(verbose=True)
lis[ind+1] = net.activate((ind,))
GO to the beggining and continue from the last "x" which replaced from the net.activate()
您怎么看?你相信这样的事情会起作用吗?
如果你有兴趣的神经网络,你可以考虑加入机器学习网站:http://area51.stackexchange.com/proposals/41738/machine-learning – travisbartley