Package kernel

Class Layer

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

public class Layer extends Object implements Serializable, Cloneable
A classe Layer é responsável por conter os neurônios, formado por um ArrayList de Neuron, e constituida por uma função de ativação.

Através do construtor Layer(int neuronsCount) é possível a * criação da camada já com seu numero de neurônios definidos

Através do construtor Layer(int qtdNeurons, ActivationFunction activationFunction) é possível a criação da camada já com seu numero de neurônios definidos e qual será a função de ativação utilizada

Utilizando os métodos addNeuron(Neuron) e setNeuron(int, Neuron) é possível o incremento de neurônios nesta camada

Utilizando os métodos removeNeuron(Neuron) e removeAllNeurons() )} é possível o decremento de neurônios nesta camada

     //Criação das camadas
     Layer l1 = new Layer(numberOfNeurons);
     Layer l2 = new Layer(numberOfNeurons, new Sigmoid());
     Neuron n1 = new Neuron();

     //Adicionar neurônio a camada
     l1.addNeuron(n1);

     //Remover todos os neurônios
     l1.removeAllNeurons();
 
See Also:
  • Constructor Details

    • Layer

      public Layer()
      Cria uma instância de camada vazia
    • Layer

      public Layer(int neuronsCount)
      Cria uma instância de camada vazia para um número especificado de neurônios
      Parameters:
      neuronsCount - o número de neurônios nesta camada
    • Layer

      public Layer(int qtdNeurons, ActivationFunction activationFunction)
      Cria uma instância de camada para um número especificado de neurônios e função de ativação
      Parameters:
      qtdNeurons - quantidade de neurônios
      activationFunction - função de ativação
  • Method Details

    • clearAllConnections

      public void clearAllConnections()
      Limpa as outConnections
    • randomizeLayerWeights

      public void randomizeLayerWeights()
      Randomiza os pesos
    • populateLayer

      public void populateLayer(int neuronsCount, ActivationFunction activationFunction)
      Popular a camada com a função de ativação
      Parameters:
      neuronsCount - números de neurônios
      activationFunction - função de ativação
    • addNeuron

      public void addNeuron(Neuron neuron)
      Adicionar neurônio
      Parameters:
      neuron - a ser adicionado
    • addNeuron

      public void addNeuron(int index, Neuron neuron)
      Adicionar neurônio na posição específica
      Parameters:
      neuron - a ser adicionado
      index - posição
    • setNeuron

      public void setNeuron(int index, Neuron neuron)
      Substituir neurônio
      Parameters:
      index - substitui no índice
      neuron - substituto
    • removeNeuron

      public void removeNeuron(Neuron neuron)
      remover neurônio da camada
      Parameters:
      neuron - neurônio a ser removido
    • removeAllNeurons

      public void removeAllNeurons()
      remover todos os neuronios
    • indexOf

      public int indexOf(Neuron neuron)
      Retornar a posição do neurônio
      Parameters:
      neuron - neurônio
      Returns:
      index posição especificada
    • isEmpty

      public boolean isEmpty()
      Verifica se está vazio
      Returns:
      verdadeiro vazio e falso com neurônios
    • checkNeuronsActivation

      public boolean checkNeuronsActivation()
      Verifica se há função de ativação nos neurônios na camada
      Returns:
      verdeiro se tiver função de ativação e falso se não
    • getNeuronsCount

      public int getNeuronsCount()
      Obter número de neurônios na camada
      Returns:
      número de neurônios
    • getNeurons

      public final List<Neuron> getNeurons()
      Obter lista de neurônios da camada
      Returns:
      lista de neurônios
    • getNeuronAt

      public Neuron getNeuronAt(int index)
      Obter neurônio específico
      Parameters:
      index - índice
      Returns:
      neurônio específico
    • getActivationFunction

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

      public ActivationFunction getActivationFunction(int pos)
      Obter função de ativação de um neurônio específico
      Parameters:
      pos - posição
      Returns:
      função de ativação
    • setActivationFunction

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

      public void propagate()
      Propagação através dos neurônios