Maschinelles Lernen im Handel: Theorie, Modelle, Praxis und Algo-Trading - Seite 485

 
Mickey Moose:
Ist es möglich, einer Maschine beizubringen, Bilder zu erkennen?

???

Haben Sie kein Google?

 
mytarmailS:

???

Sie haben kein Google?

Sie sind also nicht in der Lage, das zu tun?
 
Mickey Moose:
Sie sind also nicht in der Lage, es zu tun?

Ich kann...

Woher kommt das? Und Ihre Frage bezog sich übrigens auf etwas anderes.

 

Frage an die Experten. Warum wird der Puffer auf dem Drucker ausgegeben, aber die Zeile will nicht gezeichnet werden, noch wird sie von einem anderen Indikator aufgerufen????

 
mytarmailS:

Ich kann...

Woher kommt das? Und Ihre Frage bezog sich übrigens auf etwas anderes.


Aus Ihrer Antwort.

Ich möchte ein Mustererkennungsmodul in meinen Roboter einbauen, das in µl geschrieben ist, und ich versuche herauszufinden, was ich hineinpacken soll und woraus es bestehen sollte.

und wenn Sie mich zu Google schicken, werde ich feststellen, dass es unmöglich ist (in Ihrer Version)

 
Mickey Moose:


jeder Klassifikator, wird das Bild als Matrix dargestellt

Wo liegt das Problem? Oder möchtest du, dass ich dir einen Code schreibe?

 
mytarmailS:
jedem Klassifikator wird das Bild als Matrix dargestellt

Wo liegt das Problem? Oder möchtest du, dass ich dir einen Code schreibe?

Ich möchte verstehen, was Sie brauchen, um die Parameter der Erkennung mit dem, was zu suchen und was es heißt, zu setzen. Genaue Beschreibungen der Werkzeuge
 
Mickey Moose:
Ich möchte verstehen, was man braucht, um die Erkennungsparameter einzustellen, wonach man suchen muss und wie sie heißen. Genaue Beschreibungen der Werkzeuge
Sie können hier nachsehen, vielleicht verstehen Sie dann, was los ist.

Herzliche Grüße.
 

https://www.youtube.com/channel/UCPk8m_r6fkUSYmvgCBwq-sw/videos

Ein Kurs über Neuronik für Bilderkennung, Videos von Universitätsvorlesungen. Sehr gut, aber auf Englisch.

 

Frage: Der HF-Ausgang liefert normalerweise AVGerr und RMSerr im Bereich von

0.0000921245

0.0000920833

0.0000926474

0.0000930916

Es ist AVGerr.

Warum so viele Nullen? Ich habe in Artikeln gelesen, dass die Fehler normalerweise 0,1, 0,9 usw. betragen.

So gerechnet:

static double CDForest::DFAvgError(CDecisionForest &df,CMatrixDouble &xy,
                                   const int npoints)
  {
//--- create variables
   double result=0;
   int    i=0;
   int    j=0;
   int    k=0;
   int    i_=0;
//--- creating arrays
   double x[];
   double y[];
//--- allocation
   ArrayResizeAL(x,df.m_nvars);
   ArrayResizeAL(y,df.m_nclasses);
//--- initialization
   result=0;
   for(i=0;i<=npoints-1;i++)
     {
      //--- copy
      for(i_=0;i_<=df.m_nvars-1;i_++)
         x[i_]=xy[i][i_];
      //--- function call
      DFProcess(df,x,y);
      //--- check
      if(df.m_nclasses>1)
        {
         //--- classification-specific code
         k=(int)MathRound(xy[i][df.m_nvars]);
         for(j=0;j<=df.m_nclasses-1;j++)
           {
            //--- check
            if(j==k)
               result=result+MathAbs(y[j]-1);
            else
               result=result+MathAbs(y[j]);
           }
        }
      else
        {
         //--- regression-specific code
         result=result+MathAbs(y[0]-xy[i][df.m_nvars]);
        }
     }
//--- return result
   return(result/(npoints*df.m_nclasses));
  }

Und hier ist ein Testskript zur Berechnung der Multiplikationstabelle (Lehre RF Tabelle):

#include <Math\Alglib\dataanalysis.mqh>
//+------------------------------------------------------------------+
#define _rand(min,max) ((rand()/(double)SHORT_MAX)*((max)-(min))+min)
//+------------------------------------------------------------------+
void OnStart()
{
   CDecisionForest      Trf;
   CDecisionForestShell RFshell;
   CMatrixDouble        PatternsMatrix;
   CDFReport            RF_report;
   int RFinfo;
   double vector[2], out[1];
   
   // подготовка данных
   PatternsMatrix.Resize(100,3);
   int m=0;     // first pattern
   for(int i=1; i<=10; i++)
      for(int j=1; j<=10; j++)
      {
         PatternsMatrix[m].Set(0,i/10.0);       // input 1
         PatternsMatrix[m].Set(1,j/10.0);       // input 2
         PatternsMatrix[m].Set(2,(i*j)/100.0);  // target
         m++; //next pattern
      }
   // создание RF
   CDForest::DFBuildRandomDecisionForest(PatternsMatrix,100,2,1,500,1,RFinfo,Trf,RF_report);
   Print("Info=",RFinfo,"  Error=",DoubleToString(CDForest::DFAvgError(Trf,PatternsMatrix,100),50));  
   // проверка сети на целочисленных данных
   string s="Тест 1 >> ";
   for(int i=1; i<=10; i++)
   {
      int d1=(int)_rand(1,10), d2=(int)_rand(1,10);
      vector[0]=d1/10.0;
      vector[1]=d2/10.0;
      CDForest::DFProcess(Trf,vector,out);
      s+=(string)d1+"*"+(string)d2+"="+DoubleToString(out[0]*100,0)+" // ";
   }
   Print(s);
   // проверка сети на дробныx данных
   s="Тест 2 >> ";
   for(int i=1; i<=5; i++)
   {
      double d1=NormalizeDouble(_rand(1,10),1), d2=NormalizeDouble(_rand(1,10),1);
      vector[0]=d1/10.0;
      vector[1]=d2/10.0;
       CDForest::DFProcess(Trf,vector,out);
      s+=DoubleToString(d1,1)+"*"+DoubleToString(d2,1)+"="+DoubleToString(out[0]*100,2)+
         "("+DoubleToString(d1*d2,2)+") // ";
   }
   Print(s);
}

Sie können es ausführen und überprüfen, es berechnet das Einmaleins gut.

Es gibt auch einen sehr kleinen Fehler: 2017.09.27 16:26:12.267 RF sample (EURUSD,H1) Info=1 Error=0.0000000000000020