Package kernel
Class Layer
java.lang.Object
kernel.Layer
- All Implemented Interfaces:
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 Summary
ConstructorsConstructorDescriptionLayer()
Cria uma instância de camada vaziaLayer
(int neuronsCount) Cria uma instância de camada vazia para um número especificado de neurôniosLayer
(int qtdNeurons, ActivationFunction activationFunction) Cria uma instância de camada para um número especificado de neurônios e função de ativação -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adicionar neurônio na posição específicavoid
Adicionar neurônioboolean
Verifica se há função de ativação nos neurônios na camadavoid
Limpa as outConnectionsObter função de ativação da camadagetActivationFunction
(int pos) Obter função de ativação de um neurônio específicogetNeuronAt
(int index) Obter neurônio específicoObter lista de neurônios da camadaint
Obter número de neurônios na camadaint
Retornar a posição do neurônioboolean
isEmpty()
Verifica se está vaziovoid
populateLayer
(int neuronsCount, ActivationFunction activationFunction) Popular a camada com a função de ativaçãovoid
Propagação através dos neurôniosvoid
Randomiza os pesosvoid
remover todos os neuroniosvoid
removeNeuron
(Neuron neuron) remover neurônio da camadavoid
setActivationFunction
(ActivationFunction activationFunction) Definir função de ativaçãovoid
Substituir neurônio
-
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
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ôniosactivationFunction
- função de ativação
-
-
Method Details
-
clearAllConnections
public void clearAllConnections()Limpa as outConnections -
randomizeLayerWeights
public void randomizeLayerWeights()Randomiza os pesos -
populateLayer
Popular a camada com a função de ativação- Parameters:
neuronsCount
- números de neurôniosactivationFunction
- função de ativação
-
addNeuron
Adicionar neurônio- Parameters:
neuron
- a ser adicionado
-
addNeuron
Adicionar neurônio na posição específica- Parameters:
neuron
- a ser adicionadoindex
- posição
-
setNeuron
Substituir neurônio- Parameters:
index
- substitui no índiceneuron
- substituto
-
removeNeuron
remover neurônio da camada- Parameters:
neuron
- neurônio a ser removido
-
removeAllNeurons
public void removeAllNeurons()remover todos os neuronios -
indexOf
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
Obter lista de neurônios da camada- Returns:
- lista de neurônios
-
getNeuronAt
Obter neurônio específico- Parameters:
index
- índice- Returns:
- neurônio específico
-
getActivationFunction
Obter função de ativação da camada- Returns:
- função de ativação da camada
-
getActivationFunction
Obter função de ativação de um neurônio específico- Parameters:
pos
- posição- Returns:
- função de ativação
-
setActivationFunction
Definir função de ativação- Parameters:
activationFunction
- função de ativação
-
propagate
public void propagate()Propagação através dos neurônios
-