jfan.fan
Class TreinoFAN

java.lang.Object
  extended by jfan.fan.TreinoFAN

public class TreinoFAN
extends java.lang.Object

Esta classe aplica o treinamento (penalização e reforço) a um conjunto de neurônios.

Version:
0.5.6
Author:
Filipe Pais Lenfers

Constructor Summary
TreinoFAN(java.util.ArrayList<NeuronioFAN> neuronios)
          Intancia o TreinoFAN para aplicar o treinamento nos neurônios passados como parâmetro.
 
Method Summary
 int getPesoBase()
          Retorna o peso de base usado para randomizar os pesos.
 boolean isRandomizarPesos()
          Retorna true caso o TreinoFAN esteja randomizando os pesos.
 void offRandomizarPesos()
          Desliga a randomização de pesos.
 void onRandomizarPesos(int pesoBase)
          Ativa a randomização de pesos.
 void setPesoBase(int pesoBase)
          Define o peso de base usado para randomizar os pesos.
 void setTemperaSimulada(ITemperaSimulada t)
          Define a têmpera simulada (simulated annealing) que será usada na penalização.
 void treinar(IPadrao p)
          Treina os neurônios usando o padrão passado.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreinoFAN

public TreinoFAN(java.util.ArrayList<NeuronioFAN> neuronios)
Intancia o TreinoFAN para aplicar o treinamento nos neurônios passados como parâmetro.

Parameters:
neuronios - Os neurônios aonde será aplicado o treinamento.
Method Detail

treinar

public void treinar(IPadrao p)
Treina os neurônios usando o padrão passado.

Parameters:
p - Padrão que ensinará os neurônios.

getPesoBase

public int getPesoBase()
Retorna o peso de base usado para randomizar os pesos.

Returns:
O valor do peso base.

setPesoBase

public void setPesoBase(int pesoBase)
                 throws java.lang.Exception
Define o peso de base usado para randomizar os pesos.

Parameters:
pesoBase - O novo peso de base que será usado.
Throws:
java.lang.Exception - Caso o parâmtro seja menor que 0 ou maior que 1000.

isRandomizarPesos

public boolean isRandomizarPesos()
Retorna true caso o TreinoFAN esteja randomizando os pesos.

Returns:
Retorna true caso os pesos estejam sendo randomizados, retorna false caso contrário.

onRandomizarPesos

public void onRandomizarPesos(int pesoBase)
Ativa a randomização de pesos. Os novos pesos tem entre o peso de base e 1000 de valor.

Parameters:
pesoBase - O peso de base que será usado.

offRandomizarPesos

public void offRandomizarPesos()
Desliga a randomização de pesos.


setTemperaSimulada

public void setTemperaSimulada(ITemperaSimulada t)
Define a têmpera simulada (simulated annealing) que será usada na penalização.

Parameters:
t - A têmpera que será usada no treinamento.