Package kernel

Class Neuron

java.lang.Object
kernel.Neuron
All Implemented Interfaces:
Serializable, Cloneable

public class Neuron extends Object implements Serializable, Cloneable
A classe Neuron é responsável conter conexões de saída, formado por um ArrayList de Connection.

Através do construtor Neuron(ActivationFunction) é possível a criação do neurônio, definindo a função de ativação

Através do método addValue(double), é realizado a soma da multiplicação gerada pela Connection

O peso de suas conexões serão randomizadas através do método radomizeOutputWeight()

      //Criação dos neurônios
      Neuron n1 = new Neuron(new Step());
      Neuron n2 = new Neuron();
      //Randomização dos pesos
      n1.radomizeOutputWeight();
  
See Also:
  • Constructor Details

    • Neuron

      public Neuron()
      Cria a instância vazia do neurônio inicializando as listas de conections de saída e a função de ativação
    • Neuron

      public Neuron(ActivationFunction activationFunction)
      Cria a instância do neurônio inicializando as listas de conections de saída e a função de ativação
      Parameters:
      activationFunction - função de ativação no neurônio
  • Method Details

    • clearConnections

      public void clearConnections()
      deleta todas as conexoes de saida do neuronio
    • radomizeOutputWeight

      public void radomizeOutputWeight()
      Randomiza os valores conectados da saída do neurônio
    • hasOutputConnectionTo

      public boolean hasOutputConnectionTo(Neuron toNeuron)
      Verifica se há nonexões de saída
      Parameters:
      toNeuron - neurônio de destino
      Returns:
      verdadeiro se houver, falso se não houver
    • addOutputConnection

      public void addOutputConnection(Neuron toNeuron)
      Adiciona conexão de entrada de determinado neurônio
      Parameters:
      toNeuron - neurônio para conectar ao neurônio de destino
    • setOutput

      public void setOutput(double output)
      Definir valor de saída
      Parameters:
      output - valor definido
    • getActivateValue

      public double getActivateValue()
      Obter valor ativado
      Returns:
      valor ativado
    • addValue

      public void addValue(double value)
      Define a entrada do neuronio, realizando a somatoria
      Parameters:
      value - valor de entrada para definir
    • getValue

      public double getValue()
      Retorna o valor
      Returns:
      valor
    • getOutput

      public double getOutput()
      Retorna valor de saída do neurônio
      Returns:
      valor saída do neurônio
    • getLabel

      public String getLabel()
      Obter rótulo
      Returns:
      rótulo
    • setLabel

      public void setLabel(String label)
      Definir rótulo
      Parameters:
      label - rótulo
    • setActivateValue

      public void setActivateValue(ActivationFunction activationFunction)
      Definir função de ativação
      Parameters:
      activationFunction - função de ativação
    • getActivationFunction

      public ActivationFunction getActivationFunction()
      Obter função de ativação
      Returns:
      função de ativação
    • getOutConnections

      public ArrayList<Connection> getOutConnections()
      Obter conexões de saída
      Returns:
      conexões de saída
    • setOutConnections

      public void setOutConnections(ArrayList<Connection> outConnections)
      Definir conexões de saída
      Parameters:
      outConnections - conexões de saída
    • propagate

      public void propagate()
      Propagação das conexões de saída deste neurônio