Implementação VBA de rede neural
Todo o código contido no módulo de classe única "NeuralNetwork.cls". A interface possui 2 métodos primários públicos: Treinamento e Previsão.
Trainining( Double(), Double() ) - precisamos executar o método para cada conjunto de treinamento. A primeira matriz são os dados de entrada, a segunda matriz são os dados esperados. Após o último conjunto de treinamento, subimos o loop e executamos novamente, enquanto o erro médio do quad não é inferior ao mínimo. Cada rodada desses conjuntos de treinamento é Época. Precisamos percorrer cerca de 10 mil a 100 mil épocas para obter o resultado verdadeiro.
Predict(Double()) As Double() - este método serve apenas para encaminhar dados de entrada (sinal) na rede e retornar resultado (previsão).
No arquivo Excel temos a tarefa de teste: conversor de número binário em apresentação decimal.