Метод перекрестной проверки Pybrain

Я пытаюсь использовать кросс-валидатор для своих данных, но получаю 0,0 успеха, что не имеет смысла.

Мои данные состоят из образцов с 5 непрерывными атрибутами и двумя возможными классами: «y» и «n».

Мой код:

net = pybrain.tools.shortcuts.buildNetwork(5, 8, 1)
trainer = BackpropTrainer(net, ds)
evaluation = ModuleValidator.classificationPerformance(trainer.module, ds)
validator = CrossValidator(trainer=trainer, dataset=trainer.ds, n_folds=5, valfunc=evaluation)
print(validator.validate())

Когда я регулярно тренируюсь вот так

print(trainer.train())

Я получаю разумную частоту ошибок, поэтому я предполагаю, что это означает, что набор данных и сеть в порядке, и проблема в перекрестном валидаторе.

Любые идеи?

Обновлять:

Я посмотрел код перекрестной проверки и заметил, что моя сеть выводит непрерывные значения, а не 0/1, как требуется. Я предполагаю, что это вероятности для каждого класса. Когда модель используется внутри методов перекрестной проверки, она не учитывает это, и это означает, что все ответы считаются ошибочными, т.е. я получаю 0 правильных ответов. Как я могу добавить слой, который просматривает непрерывные значения и возвращает 0 или 1 в зависимости от того, что больше? Документация непонятна.


person Uri    schedule 22.04.2011    source источник
comment
Вы когда-нибудь решали эту проблему?   -  person Stefan Falk    schedule 17.11.2015
comment
Я думаю, что отказался от использования этой библиотеки.   -  person Uri    schedule 17.11.2015
comment
Кажется, я начинаю понимать, почему... какие-нибудь предложения по альтернативам? ^^   -  person Stefan Falk    schedule 17.11.2015
comment
Skleann хорош для машинного обучения, но не имеет nn. Не знаю о других библиотеках nn, но я уверен, что они существуют.   -  person Uri    schedule 17.11.2015
comment
Я имел в виду *sklearn. Кроме того, теперь есть новая библиотека от Google, которая будет вам полезна, под названием tensorflow (tensorflow.org)   -  person Uri    schedule 18.11.2015
comment
Спасибо за подсказку! Tensorflow выглядит действительно многообещающе! :) Спасибо, что дали мне знать!   -  person Stefan Falk    schedule 18.11.2015