ValueError:使用PyBrain时,DataFrame的真值是不明确的

时间:2016-02-19 06:35:12

标签: python neural-network pybrain

我知道有很多可用于Python的神经网络包,所以我不知道从哪里开始。我从Pybrain开始,但其文档并不清楚。

我正在研究一个包含100000行和6个特征的训练集,其结果变量仅采用二进制值

   Outcome      A_PCT     A_XYZ       A_ABC    B_PCT   B_XYZ   B_ABC
   1            0.412      16         288      0.562      16   163
   0            0.750      15         127      0.844      2    10
   0            0.909      1           1       0.700      16   119
   1            0.633      11         23       0.656      6    32
   1            0.600      11         67       0.719      6    14
   0            0.758      5           17       0.636     12    55

我不确定用于

的输入和目标大小的内容
ds = ClassificationDataSet(6,nb_classes=2, class_labels=['1','0'])
ds.setField( 'input', trainData[features] )
fnn = buildNetwork( 6, 5, 6, outclass=SoftmaxLayer )
trainer = BackpropTrainer( fnn, dataset=trainData, momentum=0.1, verbose=True, weightdecay=0.01)
trainer.trainUntilConvergence( verbose = True, validationProportion = 0.15, maxEpochs = 1000, continueEpochs = 10 )
predicted = net.activateOnDataset( ds )

但是,我在第

行收到错误ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
trainer = BackpropTrainer( fnn, dataset=trainData, momentum=0.1, verbose=True, weightdecay=0.01)
这是什么意思?是否有适合初学者的更好的神经网络套件?

0 个答案:

没有答案