jfan.fan
Class NeuronioFAN

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

public class NeuronioFAN
extends java.lang.Object

Classe que representa o neurônio fan.

Version:
0.6.2
Author:
Filipe Pais Lenfers

Constructor Summary
NeuronioFAN(int numeroCaracteristicas, int suporteConjuntosDifusos, int raioDifuso, int classeRepresentada)
          Instância o neurônio.
 
Method Summary
 void adicionaValor(int caracteristica, int posicao, double valor)
          Adiciona um valor a uma posição do neurônio.
 NeuronioFAN clone()
          Clona este neurônio.
 double determinarForca(IPadrao p)
          Determina a força de representação de um padrão neste neurônio.
 int getClasseAssociada()
          Retorna a classe a qual a classe está associada.
 int getPesoPenalizacao()
          Retorna o peso para penalização da classe que este neurônio representa.
 double getSomatorio(int caracteristica)
          Pega o somatório da característica especificada.
 double getValor(int caracteristica, int posicao)
          Obtêm o valor do neurônio para característica e posição especificada.
 void inicializar()
          Inicializa o neurônio com valores entre 0.0 (inclusive) e 1.0(exclusive).
 void inicializarZerado()
          Inicializa o neurônio com 0.0 em todas as posições.
 void normalizar()
          Normaliza os valores do neurônio.
 int quantasCaracteristicas()
          Quantas características o neuronio representa.
 void setPesoPenalizacao(int pesoPenalizacao)
          Define o peso para penalização da classe que este neurônio representa.
 void setValor(int caracteristica, int posicao, double valor)
          Define o valor do neurônio para característica e posição especificada.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NeuronioFAN

public NeuronioFAN(int numeroCaracteristicas,
                   int suporteConjuntosDifusos,
                   int raioDifuso,
                   int classeRepresentada)
Instância o neurônio.

Parameters:
numeroCaracteristicas - quantas característica o neurônio tratará.
suporteConjuntosDifusos - o número de suporte a conjuntos difusos (J).
raioDifuso - o raio difuso da rede (d).
classeRepresentada - a classe que esse neurônio representará.
Method Detail

inicializar

public void inicializar()
Inicializa o neurônio com valores entre 0.0 (inclusive) e 1.0(exclusive).


inicializarZerado

public void inicializarZerado()
Inicializa o neurônio com 0.0 em todas as posições.


normalizar

public void normalizar()
Normaliza os valores do neurônio.


determinarForca

public double determinarForca(IPadrao p)
Determina a força de representação de um padrão neste neurônio.

Parameters:
p - o padrão do qual será determinada a força de representação.
Returns:
retorna o valor da força de representação do neurônio para o padrão fornecido.

setValor

public void setValor(int caracteristica,
                     int posicao,
                     double valor)
Define o valor do neurônio para característica e posição especificada.

Parameters:
caracteristica - o número da característica, iniciando em 1.
posicao - a posição no vetor, iniciando em 0.
valor - o valor que será definido.

getClasseAssociada

public int getClasseAssociada()
Retorna a classe a qual a classe está associada.

Returns:
a classe a qual a classe está associada.

getValor

public double getValor(int caracteristica,
                       int posicao)
Obtêm o valor do neurônio para característica e posição especificada.

Parameters:
caracteristica - o número da característica, iniciando em 1.
posicao - a posição no vetor, iniciando em 0.

quantasCaracteristicas

public int quantasCaracteristicas()
Quantas características o neuronio representa.

Returns:
o número de caracteristica que o neurônio está tratando.

getPesoPenalizacao

public int getPesoPenalizacao()
Retorna o peso para penalização da classe que este neurônio representa.

Returns:
o peso para penalização (alpha).

setPesoPenalizacao

public void setPesoPenalizacao(int pesoPenalizacao)
Define o peso para penalização da classe que este neurônio representa.

Parameters:
pesoPenalizacao - o novo peso para penalização.

adicionaValor

public void adicionaValor(int caracteristica,
                          int posicao,
                          double valor)
Adiciona um valor a uma posição do neurônio. O valor adicionado é incluído no somatório da característica.

Parameters:
caracteristica - O número da característica.
posicao - A posição do array da característica.
valor - O valor que será adicionado.

getSomatorio

public double getSomatorio(int caracteristica)
Pega o somatório da característica especificada.

Parameters:
caracteristica - O número da característica.
Returns:
O somatório da característica.

clone

public NeuronioFAN clone()
Clona este neurônio. Todos os valores do neurônio são mantidos, mas o neurônio de origem é um instância diferente do novo neurônio gerado por este método.

Overrides:
clone in class java.lang.Object