我知道有很多可用于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)
这是什么意思?是否有适合初学者的更好的神经网络套件?