2015-08-20 4 views
-1

Мне нужно использовать нейронную сеть для бинарного классификатора. Я использую Matlab для классификации данных, в частности с Patternet. Проблема в том, что нейронная сеть, похоже, не находит решения. Спектакль кажется асимптотическим, он вообще не движется! Это статично на протяжении всей тренировки.Patternet не сходится к решению

У меня были лучшие результаты с чистой сетью, я получаю реальные значения как выходные, а не двоичные, поэтому я определяю порог (например, выше 0,5 - 1, ниже 0,5 - ноль). Есть ли лучший способ сделать это?

Почему сетка упреждающего рисунка кажется бесполезной для этой задачи, но регулярная прямая сеть для подгонки кажется лучшим подходом?

+0

Возможно, вам нужно будет объяснить больше о характере вашей задачи и входных данных, прежде чем на это можно будет ответить. Кроме того, если вопрос не о коде Matlab, а о применимости класса модели, рассмотрите вопрос в http://datascience.stackexchange.com/ (сначала прочитайте их раздел справки) –

ответ

-1

Вы можете попробовать стандартизировать свои данные. Нестандартизированные данные имеют тенденцию к тому, что алгоритм обучения застревает в локальном максимуме.

Вы также можете увеличить нейроны скрытого слоя или даже количество скрытых слоев и попробовать.

+0

Я использую mapmaxmin для нормализации данных. Таким образом, он находится между -1 и 1. По какой-то причине, только регулярная финская нейронная сеть дает лучшие результаты. –

+0

Вы можете увеличить нейроны скрытого слоя и попробовать. Сколько скрытых слоев вы используете? – Gaurav

+1

Разве это не комментарий? – Jubobs

Смежные вопросы