Package interfaces
Interface ActivationFunction
public interface ActivationFunction
Interface
ActivationFunction
obriga as classes que a implementem a definir
dois métodos: calculate(double)
e derivate(double)
. Esta classe
será membro de Neuron
. Ambos os métodos são necessparios para caracterizar
uma classe como pertencente a uma função de ativação.
Estes métodos serão chamados quando a rede neural criada por NeuralNetwork
necessitar classificar um elemento de entrada, ao executar o método NeuralNetwork.propagate()
,
chamada tanto por TrainingNetwork.feedForward()
, como por qualquer classe que usará a rede para
classificação de sua entrada.
Já o método derivate(double)
será usado apenas durante o treinamento, para reajustar os
pesos dos Connection
através de TrainingNetwork.backPropagation()
.-
Method Summary
Modifier and TypeMethodDescriptiondouble
calculate
(double value) Implementar a fórmula de transofrmação devalue
para um valor de ativação de um determinadoNeuron
.double
derivate
(double value) Inplementar a derivada da função usada emcalculate(double)
, para ser utilizada quando chamarTrainingNetwork.backPropagation()
getName()
Sugere a criação de um nome para aActivationFunction
-
Method Details
-
calculate
double calculate(double value) Implementar a fórmula de transofrmação devalue
para um valor de ativação de um determinadoNeuron
.- Parameters:
value
- valor armazenado em umNeuron
- Returns:
- Retorna o valor ajustado conforme a função implementada
-
derivate
double derivate(double value) Inplementar a derivada da função usada emcalculate(double)
, para ser utilizada quando chamarTrainingNetwork.backPropagation()
- Parameters:
value
- valor atual de um neurônio- Returns:
- Retorna a derivada implementada da função presente em
calculate(double)
-
getName
String getName()Sugere a criação de um nome para aActivationFunction
- Returns:
- O
label
de uma determinadaActivationFunction
-