Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 485

 
Mickey Moose :
Bir makineye resimleri tanımayı öğretmek mümkün müdür?

???

google'ın yok mu?

 
mytarmailS :

???

google'ın yok mu?

Bu yapamayacağın anlamına mı geliyor?
 
Mickey Moose :
Bu yapamayacağın anlamına mı geliyor?

Yapabilirim...

Bu tür sonuçlar nereden geliyor? Ve genel olarak sorunuz başka bir şey hakkındaydı, bu arada.

 

Bilenler için soru. Tampon neden baskıda görüntüleniyor, ancak bir çizgi çizmek istemiyor ve başka bir gösterge tarafından çağrılmıyor ????

 
mytarmailS :

Yapabilirim...

Bu tür sonuçlar nereden geliyor? Ve genel olarak sorunuz başka bir şey hakkındaydı, bu arada.


senin cevabından.

Robota µl ile yazılmış bir görüntü tanıma modülünü gömmek istiyorum ve oraya ne koyacağımı ve nelerden oluşması gerektiğini bulmaya çalışıyorum.

ve beni Google'a gönderirseniz, bunun imkansız olduğu sonucuna varırım (performansınızda)

 
Mickey Moose :


herhangi bir sınıflandırıcı alın, resim bir matris şeklinde sunulur

Sorun nedir? Yoksa senin için kod yazmamı ister misin?

 
mytarmailS :
herhangi bir sınıflandırıcı alın, resim bir matris şeklinde sunulur

Sorun nedir? Yoksa senin için kod yazmamı ister misin?

Tanıma parametrelerini neyin aranacağını ve neye denildiğini ayarlamak için neyin gerekli olduğunu anlamak istiyorum. Bu araçların açıklamaları
 
Mickey Moose :
Tanıma parametrelerini neyin aranacağını ve neye denildiğini ayarlamak için neyin gerekli olduğunu anlamak istiyorum. Bu araçların açıklamaları
buradasın , belki neyin ne olduğunu anlarsın.

Samimi olarak.
 

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

Görüntü tanıma için nöronlar kursu, üniversite derslerinden video kayıtları. Çok iyi, ama İngilizce.

 

Böyle bir soru: Çıkıştaki RF genellikle bölgede AVGerr ve RMserr yayınlar

0.0000921245

0.0000920833

0.0000926474

0.0000930916

Bu AV Gerr

neden bu kadar çok sıfır? makalelerde hataların genellikle 0.1, 0.9 vb. olduğunu gördüm.

Şu şekilde hesaplanır:

 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));
  }

Ve işte çarpım tablosunu hesaplamak için bir test betiği (RF tablosunu öğretiyorum):

 #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);
}

Koşabilir, kontrol edebilir, akıllı masa yapabilirsiniz. iyi düşünüyor

Ve ayrıca çok küçük bir hata: 2017.09.27 16:26:12.267 RF örneği (EURUSD,H1) Bilgi=1 Hata=0.0000000000000020