Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Bibliotecas

Classe de Rede Neural PNN - biblioteca para MetaTrader 5

Visualizações:
1865
Avaliação:
(50)
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

Volatilidade de Kaufman Volatilidade de Kaufman

Indicador Volatilidade de Kaufman de acordo com o livro de Perry Kaufman "Smarter Trading: Improving Performance in Changing Markets".

GRNN Neural Network Class GRNN Neural Network Class

A classe implementa uma rede de regressão neural generalizada(General Regression Neural Network - GRNN).

ATR_MA_Oscillator ATR_MA_Oscillator

O ATR MA Oscillator é um oscilador baseado na diferença entre o oscilador ATR e sua linha de sinal.

i-VaR95 i-VaR95

Indicador que exibe os valores históricos da volatilidade.