2015-04-30 2 views
1

Я попытался указать минимальные и максимальные ограничения веса в BasicNetwork, но я просто не могу найти способ сделать это. Можно ли установить эти ограничения?Можно ли указать минимальные и максимальные значения веса в encog?

+0

Это может помочь, если вы включите фрагмент кода того, как вы в настоящее время используете эту 'BasicNetwork'. –

+0

@ E_net4 Я использую этот способ: http://www.heatonresearch.com/wiki/Hello_World –

+0

Обновите свой вопрос, сделав его автономным. –

ответ

1

Вы можете сделать что-то вроде этого, следующий код зажимает весы от -10 до +10. Вы можете поместить это прямо в пример HelloWorldXOR. Flat.getWeights - это всего лишь 1D массив весов, поэтому вы можете изменять их по своему усмотрению.

VectorAlgebra va = new VectorAlgebra(); 
    FlatNetwork flat = network.getFlat(); 
    do { 
     train.iteration(); 
     va.clampComponents(flat.getWeights(), 5); 
     System.out.println("Epoch #" + epoch + " Error:" + train.getError()); 
     epoch++; 
    } while(train.getError() > 0.01); 
Смежные вопросы