Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
Classe de Rede Neural PNN - biblioteca para MetaTrader 5
- Visualizações:
- 1865
- Avaliação:
- Publicado:
- 2014.01.14 15:21
- Atualizado:
- 2016.11.22 07:33
- Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
A classe CNetPNN fornece a rede neural probabilística (Rede Neural Probabilística - PNN).
A criação da rede é declarada para ser um construtor paramétrico classe.
CNetPNN *net=new CNetPNN (tamanho do vetor de entrada, o número de classes (metas de classificação));
A numeração das classes (metas de classificação) começa do zero e deve ser contínuo. Por exemplo, se três classes são definidas, o número de classes deve ser: 0, 1, 2.
A rede de aprendizagem é fornecida, chamando o método Learn (o número de padrões de aprendizagem, array de dados de entrada, array de dados de saída, o número de ciclos de aprendizagem, o erro máximo de aprendizagem).
Os dados de entrada e saída de aprendizagem estão localizados em um array unidimensional, vetor por vetor. Em cada vetor de entrada de aprendizagem deve ser definido o número de classes nos dados de entrada. O processo de aprendizagem é restrito ou por epochs de aprendizagem, ou de erro permitida.
O método de aprendizagem retorna os seguintes valores:
- 0 - aprendizagem em rede é concluída e o resultado de aprendizagem pode ser verificada através da variável de classe: mse - Erro de aprendizagem, epoch - número de ciclos realizados;
- -1 - Classe inexistente de dados de aprendizagem de entrada;
- -4 - Memória não é suficiente.
O método Calculate (array vetor de entrada) serve para obter uma resposta da rede. O método Calculate retorna o número da classe correspondente ao vetor de entrada, ou -1, se a rede não aprendeu.
Salve (abra o arquivo com o manipulador FILE_WRITE e o flag FILE_BIN) e carregue (abra o arquivo com o manipulador file_read e a flag FILE_BIN), os métodos são destinados a salvar a rede para um arquivo e carregar a rede a partir do arquivo, respectivamente. A topologia de rede, erros de aprendizagem e pesos do array são salvos no arquivo. Se os parâmetros da topologia de rede carregada diferem dos parâmetros da topologia de rede estabelecida, a rede não será carregada e o método de carregar retornará falso.
Using of the class is shown in the attached specimen: Test_PNN_XOR - learning network function "exclusive OR".
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/1323
Indicador Volatilidade de Kaufman de acordo com o livro de Perry Kaufman "Smarter Trading: Improving Performance in Changing Markets".
GRNN Neural Network ClassA classe implementa uma rede de regressão neural generalizada(General Regression Neural Network - GRNN).
O ATR MA Oscillator é um oscilador baseado na diferença entre o oscilador ATR e sua linha de sinal.
i-VaR95Indicador que exibe os valores históricos da volatilidade.