|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjfan.fan.RedeFAN
public class RedeFAN
A classe RedeFAN faz todo papel de gerenciar o treinamento, teste, validação e classificação. Essa classe mantém a rede atual do treinamento e também a melhor rede treinada, além de manter a taxa de acerto da melhor rede. Esta classe é um singleton.
Method Summary | |
---|---|
void |
adicionarNeuronio(int classeAssociada,
int peso)
Adiciona um neuronio a rede. |
void |
adicionarNeuronios(int[] classesAssociadas)
Adiciona vários neuronio a rede. |
void |
classificar()
Classifica o conjunto de classificação. |
long |
getEpoca()
Pega a época atual da rede. |
float |
getMediaHarmonica()
Pega a atual média hârmonica de acerto da rede. |
int |
getPesoBase()
Retorna o peso de base usado na randomização dos pesos. |
int |
getQuantosPadroes(int classe)
Retorna quantos padrões existem no conjunto de teste da classe especidicada. |
static RedeFAN |
getRedeFAN()
Pega a instância de RedeFAN. |
void |
inicializarTestador()
Inicializa o testador da rede, sempre que forem alterados os neurônios ou o conjunto de testes deve-se inicializar o testador novamente. |
void |
inicializarTreinador()
Inicializa o treinador da rede, sempre que forem alterados os neurônios deve-se inicializar o treinador novamente. |
static void |
main(java.lang.String[] args)
|
static void |
novaRedeFAN(int raioDifuso,
int suporteConjuntosDifusos)
Cria (ou reinicia) a única instância da RedeFAN, para capturar essa instância use o método getRedeFAN . |
void |
offRandomizarPesoBaseTreinador()
Desativa a randomização de pesos. |
void |
onRandomizarPesoBaseTreinador(int pesoBase)
Ativa a randomização de pesos. |
void |
removerTemperaSimulada()
Faz com que a rede deixe de usar a têmpera simulada. |
void |
setCadaEpocaEmbaralharPadroes(int i)
Define de quantas em quantas época se deve embaralhar o conjunto de treinamento. |
void |
setCadaEpocaRenormalizar(int i)
Define de quantas em quantas época se deve renormalizar os neurônios. |
void |
setCadaEpocaStepTempora(int i)
Define de quantas em quantas época deve-se dar uma passo (step) na têmpora. |
void |
setChanceRenormalizacao(int i)
Define a chance de renormalizar os neurônios |
void |
setConjuntoClassificacao(java.util.ArrayList<IPadrao> c)
Define o conjunto para classificação que a rede irá usar. |
void |
setConjuntoTeste(java.util.ArrayList<IPadrao> c)
Define o conjunto de teste que a rede irá usar. |
void |
setConjuntoTreinamento(java.util.ArrayList<IPadrao> c)
Define o conjunto de treinamento que a rede irá usar. |
void |
setConjuntoValidacao(java.util.ArrayList<IPadrao> c)
Define o conjunto de validação que a rede irá usar. |
void |
setNumeroPadroesTreinamento(int i)
Define o número de padrões que serão usados do conjunto de treinamento. |
void |
setPesoNeuronio(int classeNeuronio,
int peso)
Define o peso do neurônio. |
void |
setTemperaSimulada(ITemperaSimulada t)
Define a tempera que será usada no treinamento. |
void |
treinar()
Treina a rede em 1 época. |
void |
validar()
Executa a validação em cima do conjunto de validação. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static RedeFAN getRedeFAN()
public static void novaRedeFAN(int raioDifuso, int suporteConjuntosDifusos)
getRedeFAN
.
raioDifuso
- o raio difuso que será usado pela redesuporteConjuntosDifusos
- o suport de conjuntos difusos (J) que será usado pela redepublic void adicionarNeuronio(int classeAssociada, int peso) throws java.lang.NullPointerException
classeAssociada
- a classe a qual o neurônio será associado.
java.lang.NullPointerException
- é disparada caso o conjunto de treinamento não esteja
definido.public void adicionarNeuronios(int[] classesAssociadas) throws java.lang.NullPointerException
classeAssociada
- as classes a quais os neurônios serão associados.
java.lang.NullPointerException
- é disparada caso o conjunto de treinamento não esteja
definido.public void setConjuntoTreinamento(java.util.ArrayList<IPadrao> c)
c
- o conjunto de treinamento.public void setConjuntoTeste(java.util.ArrayList<IPadrao> c)
c
- o conjunto de teste.public void setConjuntoValidacao(java.util.ArrayList<IPadrao> c)
c
- o conjunto de validação.public void setConjuntoClassificacao(java.util.ArrayList<IPadrao> c)
c
- o conjunto de classificação.public void inicializarTreinador() throws PorcentagemException
chancePenalizar
- a chance de penalizar
PorcentagemException
- é disparada caso a chancePenalizar não esteja entre 0 e 100public void onRandomizarPesoBaseTreinador(int pesoBase)
pesoBase
- O peso que será usado de base.public void offRandomizarPesoBaseTreinador()
public int getQuantosPadroes(int classe)
classe
- A classe a qual os padrões devem perceber.
public int getPesoBase()
public void setChanceRenormalizacao(int i) throws PorcentagemException
i
- A chance de renormalizar os neurônios, entre 0 e 100.
PorcentagemException
- Caso o parâmetro esteja entre fora dos limites
entre 0 e 100.public void setCadaEpocaRenormalizar(int i)
i
- O valor de quantas em quantas épocas deve-se renormalizar os nerônios.public void setCadaEpocaEmbaralharPadroes(int i)
i
- O valor de quantas em quantas épocas deve-se embaralhar o conjunto de treinamento.public void inicializarTestador()
public void treinar()
public void setPesoNeuronio(int classeNeuronio, int peso)
classeNeuronio
- A classe que o neurônio tem associada.peso
- O novo peso do neurônio.public void setTemperaSimulada(ITemperaSimulada t)
t
- A têmpera que o treinamento usará. Se null a têmpera deixa de ser usada.public void removerTemperaSimulada()
public void validar()
public void classificar()
public long getEpoca()
public float getMediaHarmonica()
public void setNumeroPadroesTreinamento(int i)
i
- O número de padrões que serão usados do conjunto de treinamento. Se 0 serão usados
todos os padrões.public void setCadaEpocaStepTempora(int i)
i
- O valor de quantas em quantas épocas deve-se acionar o step da têmpora.public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |