Package interfaces

Interface ActivationFunction

All Known Implementing Classes:
Sigmoid, Step

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 Type
    Method
    Description
    double
    calculate(double value)
    Implementar a fórmula de transofrmação de value para um valor de ativação de um determinado Neuron.
    double
    derivate(double value)
    Inplementar a derivada da função usada em calculate(double), para ser utilizada quando chamar TrainingNetwork.backPropagation()
    Sugere a criação de um nome para a ActivationFunction
  • Method Details

    • calculate

      double calculate(double value)
      Implementar a fórmula de transofrmação de value para um valor de ativação de um determinado Neuron.
      Parameters:
      value - valor armazenado em um Neuron
      Returns:
      Retorna o valor ajustado conforme a função implementada
    • derivate

      double derivate(double value)
      Inplementar a derivada da função usada em calculate(double), para ser utilizada quando chamar TrainingNetwork.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 a ActivationFunction
      Returns:
      O label de uma determinada ActivationFunction