Discussão do artigo "Conectando NeuroSolutions Neuronets" - página 3

 

Não posso dizer que estou lento, porque não verifiquei, mas ao instalar o NeuroSolutions 6.05 mais recente (baixado gratuitamente, mas demo http://www.neurosolutions.com/products/ns/ ), não tenho como o neurosolutions não querer ver a GPU e o CUDA estar ausente. Alguém tem experiência positiva com o neurosolutions trabalhando com CUDA? O uso da GPU do neurosolutions (CUDA) pode ser visto no menu Sobre.


E, sem isso, parece não fazer sentido usar esse produto.


Pesquisei no Google, no site neurosolutions.com também - eles não têm fórum de suporte. Isso não faz nenhum sentido. Experimentei as versões de 64 e 32 bits.

Neural Network Software, Artificial Intelligence, Classification, Forecasting, Clustering, Time Series
Neural Network Software, Artificial Intelligence, Classification, Forecasting, Clustering, Time Series
  • www.neurosolutions.com
Neural network software development tool of choice among researchers and developers is NeuroSolutions. NeuroSolutions icon-based graphical user interface provides the most powerful and flexible artificial intelligence development environment available on the market today.
 

Por que tão poucos negócios? Fiz tudo conforme o artigo((((

e quais são as mensagens no início do treinamento?

 
Mr.FreeMan:

Por que tão poucas negociações? Fiz tudo conforme o artigo((((.

e quais são as mensagens no início do treinamento?

Provavelmente há poucas negociações devido ao treinamento incorreto. O motivo pode ser adivinhado na mensagem sobre o erro : NS usou "0,00529" como nome de coluna e, em geral, afirma que todas as células são iguais. Deve haver algo errado com esse arquivo de dados. Ou, talvez, as configurações regionais do computador (é usada vírgula ou ponto para separar a parte fracionária) podem influenciar.
 

Aqui estão minhas configurações regionais, coloquei um espaço em vez de uma vírgula e salvei.

Mas quando gero os ns, recebo erros como este:

e depois essa mensagem novamente:

 
Mr.FreeMan:

Aqui estão minhas configurações regionais, coloquei um espaço em vez de uma vírgula e salvei.

Coloque um ponto final ali, não um espaço. É o ponto final que é usado no arquivo de dados.
 
Muito obrigado, tudo funcionou :)
 

Que artigo fantástico! Parabéns pela iniciativa

Algumas perguntas:

- Por que você está usando o NeuroSolution t 5.0 em vez do novo 6.4?

Acho que o novo assistente de solução personalizada pode gerar uma DLL que pode recalcular os dados e, suponho, encontrar um novo padrão!

e ele é compatível agora:

Novos Project Shells para Visual C++ 2008, VB.NET 2008, Visual C++ 2010 e VB.NET 2010

Novo suporte ao Visual Studio 2008 e 2010
Novos projetos para Excel 2007, Access 2007, Excel 2010 e Access 2010.
- Por que você escolheu a função Approximation em vez de prediction?

cumprimentos

Felipe

Documentation on MQL5: Standard Constants, Enumerations and Structures / Chart Constants / Types of Chart Events
  • www.mql5.com
Standard Constants, Enumerations and Structures / Chart Constants / Types of Chart Events - Documentation on MQL5
 
Obrigado pelo excelente artigo.
 
Quando tento compilar um script para fazer upload de dados para um arquivo
#property script_show_inputs
//+------------------------------------------------------------------+
input string    Export_FileName = "NeuroSolutions\\data.csv"; // Arquivo de exportação (na pasta "MQL5/Files")
input int       Export_Bars     = 260; // Número de linhas de dados a serem exportadas
//+------------------------------------------------------------------+
void OnStart() 
  {
  
   // Criar um arquivo
   int file = FileOpen(Export_FileName, FILE_WRITE|FILE_CSV|FILE_ANSI, ',');
   
   if (file != INVALID_HANDLE)
     {
      // Gravar o cabeçalho de dados
      
      string row="";
      for (int i=0; i<=5; i++)
        {
         if (StringLen(row)) row += ",";
         row += "Open"+i+",High"+i+",Low"+i+",Close"+i;
        }
      FileWrite(file, row);
      
      // Copiar todos os dados necessários do histórico
      
      MqlRates rates[], rate;
      int count = Export_Bars + 5;
      if (CopyRates(Symbol(), Period(), 1, count, rates) < count)
        {
         Print("Erro! Tamanho de histórico insuficiente para exportar os dados necessários.");
         return;
        }
      ArraySetAsSeries(rates, true);
      
      // Vamos escrever os dados 
      
      for (int bar=0; bar<Export_Bars; bar++)
        {
         row="";
         double zlevel=0;
         for (int i=0; i<=5; i++)
           {
            if (StringLen(row)) row += ",";
            rate = rates[bar+i];
            if (i==0) zlevel = rate.open; // nível de referência de preço
            row += NormalizeDouble(rate.open -zlevel, Digits()) + ","
                 + NormalizeDouble(rate.high -zlevel, Digits()) + ","
                 + NormalizeDouble(rate.low  -zlevel, Digits()) + ","
                 + NormalizeDouble(rate.close-zlevel, Digits());
           }
         FileWrite(file, row);
        }

      FileClose(file);
      Print("A exportação de dados foi concluída com êxito.");
     }
   else Print("Erro! Falha ao criar um arquivo para exportar dados. ", GetLastError());
  }
//+------------------------------------------------------------------+

obtenho o seguinte: conversão implícita de 'number' para 'string' WeekPattern-Export.mq5 20 24
conversão implícita de 'number' para 'string' WeekPattern-Export.mq5 20 34 conversão implícita de 'number' para 'string' WeekPattern-Export.mq5 20 43 e mais algumas do mesmo tipo com referência às linhas 20, 46, 47, 48, 49.

Você pode me dizer qual é o motivo - não alterei o código-fonte do artigo?

.

 
Wangelys:
Quando tento compilar um script para fazer upload de dados para um arquivo

obtenho o seguinte: conversão implícita de 'number' para 'string' WeekPattern-Export.mq5 20 24
conversão implícita de 'number' para 'string' WeekPattern-Export.mq5 20 34 conversão implícita de 'number' para 'string' WeekPattern-Export.mq5 20 43 e mais algumas do mesmo tipo com referência às linhas 20, 46, 47, 48, 49.

Você pode me dizer qual é o motivo - você alterou o código-fonte do artigo?

.

Altere-o

NormalizeDouble

para

DoubleToString