Redes neurais. Perguntas dos especialistas. - página 18

 
lasso:

Eu nunca pedi o código fonte, apenas a dll e o cabeçalho.

Eu não sei o que você vê na própria dll, mas, por favor, não se importe... Mas Joo estava absolutamente certo, talvez não um arquivo, mas é preciso raspar. A fonte solicitará a entrada manual de entradas, eu deveria refazê-la para a entrada de lotes, foi o que fiz, mas já esqueci).
Arquivos anexados:
knpr.rar  18 kb
 
Figar0:
Não sei o que você vê na própria dll, mas, por favor, não é uma pena... Mas Joo estava absolutamente certo, talvez não um arquivo, mas um rasp é necessário lá. A fonte solicitará a entrada manual, você precisa refazê-la para a entrada em lote, que é na verdade o que eu fiz, mas já esqueci)
Arquivo. Um arquivo é mais fresco. Uma fricção é quase uma serra.
 
Figar0:
Não sei o que você vê na própria dll, mas, por favor, não é uma pena... Mas Joo estava absolutamente certo, talvez não um arquivo, mas um rasp é necessário lá. A fonte solicitará a entrada manual, você precisa refazê-la para a entrada em lote, que é na verdade o que eu fiz, mas já esqueci)

)) Obrigado pela dll nua. Não o incomodarei mais...

 
lasso:

)) Obrigado pela dll nua. Não o incomodarei mais...



Bem, eu lhe disse imediatamente que não há mais nenhuma fonte ))))
 
Figar0:

Eu lhe disse imediatamente que não havia mais fontes ))))

Bem, como você chama as funções nesta dll?

Mostre-me também o invólucro ))))

 
lasso:

Bem, como você chama as funções nesta dll?

Mostre-me o invólucro, também ))


Que invólucro? Apenas uma chamada da EA:

#import "KNpr.dll"
double research(double arrayohlc[]);
#import

int start()
{
   double inputs[20], result;
   for (int i=0;i<20;i++)
   {
     inputs[i]=Open[i]-Open[i+1];
   }          
   result=research(inputs);
   if (result>0) Открываем бай
   if (result<0) Открываем селл 
....
}
 
Figar0:


Que tipo de invólucro? Apenas uma chamada da EA:

Merda. Preso no estereótipo novamente. )

Em minha mente, a biblioteca de redes neurais é algo como Fann2MQL.dll, com treinamento, etc.

E você, desculpe, não tem nenhuma biblioteca, apenas um pequeno folheto...)

.........................

Bem, tudo bem. Pelo menos descobrimos que não há uma saída fácil e transparente de Statistics 6/8.

Somente através da dança com pandeiros...

Tentarei descrever minha dança um pouco mais tarde... Talvez alguém o ache útil....

 
lasso:

E você, desculpe-me, não tem nenhuma biblioteca, apenas um pequeno livrinho...)


Eu tenho exatamente o que esta "estatística" dá) A preparação dos dados, seu pré-processamento, interpretação dos resultados, tudo isso no Expert Advisor, é mais fácil, mais conveniente e compreensível (no exemplo é simplesmente omitido). Consegui até mesmo criar comitês de redes neurais bastante grandes a partir de tais "folhetos". Basicamente, eu não preciso de mais nada. Construímos a rede, treinamo-la rapidamente em um ambiente especialmente preparado e a colocamos em bom uso. O que mais precisa ser feito? O retrabalho não é realmente complicado, caso contrário eu mesmo não poderia ter feito isso.

E o Fann2MQL é uma biblioteca manuscrita, claro, ela tem tudo, por isso foi escrita. Mas, primeiro, este é um nível de programação completamente diferente, profissional. Dois, afiar (graças à (sem sarcasmo) tara para um debriefing sobre a variedade dessas ferramentas abrasivas) o mesmo código estatístico é um pouco mais fácil, do que apenas descobrir como usar uma biblioteca semelhante à Fann2MQL. Bem, para mim pessoalmente é assim.

 
Figar0:


Eu tenho exatamente o que esta "estatística" dá) A preparação dos dados, seu pré-processamento, a interpretação dos resultados NS estão todos no Expert Advisor, é mais fácil, mais conveniente e compreensível (no exemplo, tudo isso é simplesmente omitido). Tentei até mesmo criar commitees de redes neurais bastante grandes a partir de tais "brochuras". Basicamente, eu não preciso de mais nada. Construímos a rede, treinamo-la rapidamente em um ambiente especialmente preparado e a colocamos em bom uso. O que mais precisa ser feito? O retrabalho lá não é realmente difícil, caso contrário eu também não poderia ter feito isso sozinho.


joo:
Mas ainda é preciso escavar no código, e todas as vezes após o treinamento.

Não, irmãos, eu sou muito "preguiçoso" para fazer isso toda vez.... ))

.......................

Minha culpa por não ter expressado meus objetivos.

Eu faço as perguntas e não sei o que quero. Eu estou corrigido.

......................

Objetivo: -- a partir de uma classificação muito simples de NS de formato 1:1-N-1:1, onde N é o número de neurônios em camada oculta (de 3 a 7), cada um responsável por seu próprio "padrão",

criar um comitê de redes que daria uma saída ponderada (previsão).

-- Uma EA deve ser construída com o princípio "All-in-One".

Por exemplo: 1999-2000 na M15, abrindo preços, encontramos alguns "padrões", criamos um conjunto de exemplos de treinamento (TI), treinamos redes, os guardamos em um arquivo.

Em seguida, lançamos o Expert Advisor na faixa de 2001-2010.

Durante a inicialização: 1. carrega as redes preparadas no programa especial do arquivo (ou seja, a função fann4MT_create_standard não é utilizada),

2. Cargas OPs sobre as quais foram aprendidas redes.

Isso é tudo. É aqui que termina a intervenção do usuário. Sem otimizações.

.....................

Durante a operação, o Assessor Especialista:

-- Executa operações comerciais

-- acumula novas OPs ao mesmo tempo

-- realiza a reciclagem quando ocorrem eventos especificados.

.....................

Se os resultados de seu trabalho durante 10 anos, ficamos satisfeitos, então lhe damos um bilhete de vida. (E um sanatório para nós mesmos))

.....................

E o mais importante:

a pergunta "Onde está a linha...?? " não terá que ser respondida!

 
lasso:

Tanto faz. Pelo menos descobrimos que não há resultados fáceis e fáceis de usar nas Estatísticas 6/8.

Somente através da dança com pandeiros...

Um pouco mais tarde tentarei descrever minha dança... Talvez alguém o ache útil....

Então... Um rápido parágrafo por parágrafo. Se algum ponto for de interesse para alguém, eu o descreverei com mais detalhes.

.................................

Tarefa:

Rede de transferência criada para tarefas de classificação no pacote "Statistics 6|8" para o ambiente MQL4|5.

Um exemplo para a tarefa de classificação em um contexto comercial está aqui. (quinto posto a partir do fundo)

Dançar:

1) Decidi implementar a rede neural no MT4 Expert Advisor baseado na biblioteca fann2MQL.dll

2) Eu escolhi fannExplorer como adaptador gráfico (seleção completa aqui)

3) Criar uma nova rede no fannExplorer e usando os parâmetros que conhecemos em "Estatísticas" selecionar o número de camadas, número de neurônios por camada, funções de ativação até um neurônio específico, etc.

4) Preparar arquivo de exemplos de treinamento (TFS) para fannExplorer, lembrando que os próprios TFS são os mesmos que para "Statistics 6", mas o formato dos dados é diferente.

5) Eu fiz o mesmo com exemplos de teste, mas os salvei em um arquivo separado com a extensão *.test

6) Treinar e testar a rede em fannExplorer, com base nos resultados obtidos em "Estatísticas".

7) Salvar a configuração necessária (ou várias configurações) em um arquivo para posterior carregamento e uso no programa MQL.

..............................

Há algumas coisas boas no fannExplorer que não estão disponíveis no fann2MQL.dll, mas também há alguns inconvenientes diretos.

................................

P.S. Eu quero ouvir das pessoas que usam NSDT, porque eu imagino que tudo é mais fácil e mais simples lá.

E é possível no NSDT criar e exportar para a rede classificadora DLL? Que produziria imediatamente saídas nominais {1;-1} por exemplo.

Como em FANN este é um problema definitivo....