저는 약간의 프로젝트를 만들고 싶습니다. 파이썬과 함께 신경망을 사용하고 싶습니다. 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()
어떻게 생각하십니까? 이 같은 것이 효과가 있다고 생각합니까?
: 나는
x
이있는 경우에 당신이로 설정 데이터를 업데이트 할,하지만 이전n
숫자의 함수가 될 것입니다 추측하고있다 학습 사이트 : http://area51.stackexchange.com/proposals/41738/machine-learning – travisbartley