Package operations
Class TrainingNetwork
java.lang.Object
operations.TrainingNetwork
- Direct Known Subclasses:
MultiLayerPerceptron
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 Summary
ConstructorsConstructorDescriptionTrainingNetwork
(NeuralNetwork neuralNetwork) Instancia do treinamento recebendo a rede neuralTrainingNetwork
(TypeOfLearning typeOfLearning, TrainingStrategy trainingStrategies, NeuralNetwork neuralNetwork, InputSamples inputSamples, Report report) Construtor da classeTrainingNetwork
que assume todos os parametros como entrada. -
Method Summary
Modifier and TypeMethodDescriptionabstract void
O métodobackPropagation
se manifesta a cada período estabelecido para, com as informações dos erros, reconfigurar os pessos dasConnections
.abstract void
O métodofeedForward
é responsável por acompanhar o resultado de cadaNeuralNetwork.propagate()
, comparar os resultados alcançados, calcular os erros, adicioná-los aoArray
de erros e oArray
de tempo gasto, a serem passados para oReport
.void
void
setTrainingStrategies
(TrainingStrategy trainingStrategy) void
setTypeOfLearning
(TypeOfLearning typeOfLearning) abstract void
O métodostartTraining()
é responsável por conduzir as chamadas defeedForward()
ebackPropagation()
de tal forma que a rede possa ser treinada corretamente.
-
Constructor Details
-
TrainingNetwork
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 classeTrainingNetwork
que assume todos os parametros como entrada.- Parameters:
typeOfLearning
- UmEnum
contendo o tipo de aprendizagem que será usado.trainingStrategies
- UmEnum
contendo qual a estratégia de treinamento.neuralNetwork
- ARede Neural
a ser treinada.inputSamples
- OConjunto de dados
de treinamento.report
- Um objeto instanciado e configurado deReport
.
-
-
Method Details
-
feedForward
public abstract void feedForward()O métodofeedForward
é responsável por acompanhar o resultado de cadaNeuralNetwork.propagate()
, comparar os resultados alcançados, calcular os erros, adicioná-los aoArray
de erros e oArray
de tempo gasto, a serem passados para oReport
. -
backPropagation
public abstract void backPropagation()O métodobackPropagation
se manifesta a cada período estabelecido para, com as informações dos erros, reconfigurar os pessos dasConnections
. -
startTraining
public abstract void startTraining()O métodostartTraining()
é responsável por conduzir as chamadas defeedForward()
ebackPropagation()
de tal forma que a rede possa ser treinada corretamente. -
getTypeOfLearning
-
setTypeOfLearning
-
getTrainingStrategies
-
setTrainingStrategies
-
getReport
-
setReport
-