Package operations

Class TrainingNetwork

java.lang.Object
operations.TrainingNetwork
Direct Known Subclasses:
MultiLayerPerceptron

public abstract class TrainingNetwork extends Object
Classe base para treinamento da rede.

Realiza o treinamento ao percorrer todas as estruturas presentes na NeuralNetwork.

O treinamento se dá de forma customizada ao construir uma subclasse para esta TrainingNetwork, e sobrescrever os métodos {}startTraining().

  • Constructor Details

    • TrainingNetwork

      public TrainingNetwork(NeuralNetwork neuralNetwork)
      Instancia do treinamento recebendo a rede neural
      Parameters:
      neuralNetwork - rede neural
    • TrainingNetwork

      public TrainingNetwork(TypeOfLearning typeOfLearning, TrainingStrategy trainingStrategies, NeuralNetwork neuralNetwork, InputSamples inputSamples, Report report)
      Construtor da classe TrainingNetwork que assume todos os parametros como entrada.
      Parameters:
      typeOfLearning - Um Enum contendo o tipo de aprendizagem que será usado.
      trainingStrategies - Um Enum contendo qual a estratégia de treinamento.
      neuralNetwork - A Rede Neural a ser treinada.
      inputSamples - O Conjunto de dados de treinamento.
      report - Um objeto instanciado e configurado de Report.
  • Method Details

    • feedForward

      public abstract void feedForward()
      O método feedForward é responsável por acompanhar o resultado de cada NeuralNetwork.propagate(), comparar os resultados alcançados, calcular os erros, adicioná-los ao Array de erros e o Array de tempo gasto, a serem passados para o Report.
    • backPropagation

      public abstract void backPropagation()
      O método backPropagation se manifesta a cada período estabelecido para, com as informações dos erros, reconfigurar os pessos das Connections.
    • startTraining

      public abstract void startTraining()
      O método startTraining() é responsável por conduzir as chamadas de feedForward() e backPropagation() de tal forma que a rede possa ser treinada corretamente.
    • getTypeOfLearning

      public TypeOfLearning getTypeOfLearning()
    • setTypeOfLearning

      public void setTypeOfLearning(TypeOfLearning typeOfLearning)
    • getTrainingStrategies

      public TrainingStrategy getTrainingStrategies()
    • setTrainingStrategies

      public void setTrainingStrategies(TrainingStrategy trainingStrategy)
    • getReport

      public Report getReport()
    • setReport

      public void setReport(Report report)