Я запрограммировал (Java) свое собственное сетевое обучение с обратной связью путем обратного распространения.Моя сеть обучена изучению проблемы XOR.У меня есть входная матрица 4x2 и цель 4x1.
Входы:
{{0,0},
{0,1},
{1,0},
{1,1}}
Выходы:
{0.95048}
{-0.06721}
{-0.06826}
{0.95122}
У меня есть эта обученная сеть, и теперь я хочу ее протестироватьна новых входах, таких как:
{.1,.9} //should result in 1
Однако я не уверен, как реализовать метод float predict(double[] input)
.Из того, что я вижу, моя проблема в том, что мои тренировочные данные имеют другой размер, чем мои входные данные.
Пожалуйста, предложите.
РЕДАКТИРОВАТЬ: То, как я это сформулировал, звучит так, как будто я хочу получить значение регрессии.Тем не менее, я хотел бы, чтобы выходные данные были вектором вероятности (классификацией), который я затем могу проанализировать.