Discussão do artigo "Matrix Utils, estendendo as matrizes e a funcionalidade da biblioteca padrão de vetores"

 

Novo artigo Matrix Utils, estendendo as matrizes e a funcionalidade da biblioteca padrão de vetores foi publicado:

As matrizes servem como base para os algoritmos de aprendizado de máquina e computação em geral devido à sua capacidade de lidar efetivamente com grandes operações matemáticas. A biblioteca padrão tem tudo o que é necessário, mas vamos ver como podemos estendê-la introduzindo várias funções no arquivo utils, ainda não disponível na biblioteca.

O perceptron multicamadas terá 2 nós/neurônios de entrada, um para a altura das pernas e outro para o diâmetro do corpo na camada de entrada, enquanto a camada de saída terá 3 nós representando os 3 resultados Cachorro, Gato e Camundongos.

Agora digamos que alimentamos esta MLP com o valor de 12 e 20 para altura e diâmetro respectivamente, nós esperamos que a rede neural classifique isso como um cachorro, certo? o que a One hot encoding faz é colocar o valor igual a um em um nó que tem o valor correto para o conjunto de dados de treinamento fornecido, neste caso, no nó de um cachorro, o valor de 1 será colocado e o restante será carregado com os valores iguais a zero. 

Como o restante dos valores tem zeros, podemos calcular a função de custo substituindo os valores de um vetor one hot encoding por cada uma das probabilidades que o modelo nos forneceu, esse erro será propagado de volta à rede em seus respectivos nós anteriores de uma camada anterior.

Autor: Omega J Msigwa

 

Obrigado pelo artigo, é realmente inspirador.

A propósito, o que considero difícil de lidar é o treinamento da EA baseada em NN no Metatreader.

O uso de matrizes e vetores me poupou muitos esforços, mas ainda assim é difícil treinar muitas variáveis no otimizador do Metatrader. Tentei gravar os pesos e as tendências em um arquivo CSV para ser carregado pelo agente de treinamento no otimizador do Metatrader, mas ele simplesmente parou na etapa inferior a 100. Além disso, parece que o agente está simplesmente quebrando o arquivo CSV.

Você tem alguma ideia para treinar esse número de variáveis?

 
adicahyanto #:

Obrigado pelo artigo, ele é realmente inspirador.

A propósito, o que eu achei difícil de lidar é o treinamento de EA baseado em NN no Metatreader.

O uso de matrizes e vetores me poupou muitos esforços, mas ainda assim é difícil treinar muitas variáveis no otimizador do Metatrader. Tentei gravar os pesos e as tendências em um arquivo CSV para ser carregado pelo agente de treinamento no otimizador do Metatrader, mas ele simplesmente parou na etapa inferior a 100. Além disso, parece que o agente está simplesmente quebrando o arquivo CSV.

Você tem alguma ideia para treinar esse número de variáveis?

É difícil dizer sem ver o código e tudo o que está envolvido. Eu não treino o NN no testador de estratégia, prefiro treinar os parâmetros de negociação lá. Todos os meus NNs são treinados por mim mesmo

 
adicahyanto #:

Obrigado pelo artigo, ele é realmente inspirador.

A propósito, o que eu achei difícil de lidar é o treinamento de EA baseado em NN no Metatreader.

O uso de matrizes e vetores me poupou muitos esforços, mas ainda assim é difícil treinar muitas variáveis no otimizador do Metatrader. Tentei gravar os pesos e as tendências em um arquivo CSV para ser carregado pelo agente de treinamento no otimizador do Metatrader, mas ele simplesmente parou na etapa inferior a 100. Além disso, parece que o agente está simplesmente quebrando o arquivo CSV.

Você tem alguma ideia para treinar esse número de variáveis?

Se estiver usando o algoritmo genético rápido do testador, é preciso ter cuidado, pois ele tem "motivações" diferentes, dependendo da maneira como você define a recompensa.

Como disse o Sr. Msigwa, é preferível treinar as redes com back propagation. Você pode treinar mais pesos e a única recompensa da rede é o aumento da "precisão"