8

簡単なNNトレーニングにPyBrainを使用しようとしています。どうすればよいかわからないのは、ファイルからトレーニング データをロードすることです。彼らのウェブサイトのどこにも説明されていません。今はビルドできるので形式は気にしませんが、数百行になるため、行ごとに手動で追加するのではなく、ファイルで行う必要があります。

4

2 に答える 2

21

これが私がやった方法です:

ds = SupervisedDataSet(6,3)

tf = オープン ('mycsvfile.csv','r')

tf.readlines() の行:
    data = [float(x) for x in line.strip().split(',') if x != '']
    indata = タプル(データ[:6])
    outdata = タプル(データ[6:])
    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)

この場合、ニューラル ネットワークには 6 つの入力と 3 つの出力があります。csv ファイルには、コンマで区切られた各行に 9 つの値があります。最初の 6 つの値は入力値で、最後の 3 つの値は出力です。

于 2011-11-15T20:54:35.797 に答える