分類のために PyBrain でネットワークをトレーニングし、特定の入力で発射する準備が整いました。しかし、私がするとき
classes = ['apple', 'orange', 'peach', 'banana']
data = ClassificationDataSet(len(input), 1, nb_classes=len(classes), class_labels=classes)
data._convertToOneOfMany( ) # recommended by PyBrain
fnn = buildNetwork( data.indim, 5, data.outdim, outclass=SoftmaxLayer )
trainer = BackpropTrainer( fnn, dataset=data, momentum=m, verbose=True, weightdecay=wd)
trainer.trainUntilConvergence(maxEpochs=80)
# stop training and start using my trained network here
output = fnn.activate(input)
さすがに「出力」は数値が出ますが、予測クラスラベルを直接求める方法はありますか?存在しない場合でも、「出力」の値をクラスラベルにマップするにはどうすればよいですか? ご協力ありがとうございました。