NN için giriş değerleri nasıl doğru bir şekilde oluşturulur. - sayfa 12

 
sergeev писал (а) >>
Moderatörler izin verirse arşivleri buraya atıyorum (okuduktan sonra silmeniz gerekecek :))))

ÇOK TEŞEKKÜR EDERİM!!! Çalışmak için mükemmel bir arşiv-pshol ... bunu nasıl yapacağımı bilmiyordum, çalışmak için pshol, tekrar teşekkürler.

ZY ve ipliğin ölmesine izin vermediğiniz için teşekkür ederim.

 
sergeev писал (а) >>
Peki ya girişler? Kimin hangi ağları ve girdileri var?

EMA'daki farkı al

her TF için


M1 M5 M15 M30 (H1)



3-5

5-8

8-13

13-21

21-34

34-55

55-89

89-144

144-233


böyle bir şey alıyorum

#define MAX_INP 6 //; 3-5 5-8 8-13 13-21 21-34 34-55 55-89 89-144 144-233


eğitim sırasında girişte böyle bir şey gönderiyorum




INP_PATTERNS[3][0]=-2;
INP_PATTERNS[3][1]=-3 ;
INP_PATTERNS[3][2]=-4 ;
INP_PATTERNS[3][3]=-5 ;
INP_PATTERNS[3][4]=-6 ;
INP_PATTERNS[3][5]=-7 ;
INP_PATTERNS[3][6]=-8 ;
INP_PATTERNS[3][7]=-9 ;
INP_PATTERNS[3][8]=-10;
OUT_PATTERNS[ 3, 0]= 0. ;
OUT_PATTERNS[ 3, 1]= 0. ;
OUT_PATTERNS[ 3, 2]= 1.0 ; // satın almak



çıktı ! bu modelde BAY var




INP_PATTERNS[4][0]=1 ;
INP_PATTERNS[4][1]=1 ;
INP_PATTERNS[4][2]=2 ;
INP_PATTERNS[4][3]=2 ;
INP_PATTERNS[4][4]=3 ;
INP_PATTERNS[4][5]=3 ;
INP_PATTERNS[4][6]=4 ;
INP_PATTERNS[4][7]=5 ;
INP_PATTERNS[4][8]=6 ;

OUT_PATTERNS[ 4, 0]= 1. ; // satmak
OUT_PATTERNS[ 4, 1]= 0. ;
OUT_PATTERNS[ 4, 2]= 0. ;

Hücre


INP_PATTERNS[5][0]=0 ;
INP_PATTERNS[5][1]=0 ;
INP_PATTERNS[5][2]=1;
INP_PATTERNS[5][3]=0 ;
INP_PATTERNS[5][4]=-2;
INP_PATTERNS[5][5]=0 ;
INP_PATTERNS[5][6]=1;
INP_PATTERNS[5][7]=0 ;
INP_PATTERNS[5][8]=-5 ;

OUT_PATTERNS[ 5, 0]= 0.00 ;
OUT_PATTERNS[ 5, 1]= 1.00 ; // düz
OUT_PATTERNS[ 5, 2]= 0.00 ;


----

üç çıkışım var

ağda

çıkış bir yön olarak kabul edilir

SCRIPT FORMUNDA SİNİR AĞI

 
YuraZ писал (а) >>

3-5

5-8

8-13

13-21

21-34

34-55

55-89

89-144

144-233

Ne olduğunu? Daha spesifik olabilir misiniz, orijinal gönderiden tamamen net değil.

 
TheXpert писал (а) >>

Ne olduğunu? Daha spesifik olabilir misiniz, orijinal gönderiden tamamen net değil.



bunlar hareketli sayılar



şematik olarak

--

 void Get0MAEUR ( int iBAR )
   {
  
  
   MA [ 1 ][ 3 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M1 ,   3 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 1 ][ 5 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M1 ,   5 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 1 ][ 8 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M1 ,   8 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 1 ][ 13 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M1 , 13 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 1 ][ 21 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M1 , 21 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 1 ][ 34 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M1 , 34 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 1 ][ 55 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M1 , 55 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 1 ][ 89 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M1 , 89 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 1 ][ 144 ][ iBAR ] = iMA ( Symbol () , PERIOD_M1 , 144 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 1 ][ 233 ][ iBAR ] = iMA ( Symbol () , PERIOD_M1 , 233 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
 
 
   MA [ 2 ][ 3 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M5 ,   3 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 2 ][ 5 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M5 ,   5 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 2 ][ 8 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M5 ,   8 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 2 ][ 13 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M5 , 13 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 2 ][ 21 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M5 , 21 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 2 ][ 34 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M5 , 34 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 2 ][ 55 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M5 , 55 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 2 ][ 89 ] [ iBAR ] = iMA ( Symbol () , PERIOD_M5 , 89 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 2 ][ 144 ][ iBAR ] = iMA ( Symbol () , PERIOD_M5 , 144 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
   MA [ 2 ][ 233 ][ iBAR ] = iMA ( Symbol () , PERIOD_M5 , 233 , 0 , MODE_EMA , PRICE_CLOSE , iBAR ) ;
 
 
...


             INP_PATTERNS [ iB ][ 0 ] =   ( MA [ iTF ][ 3    ][ iP ] - MA [ iTF ][ 5    ][ iP ]) / Point     ;
             INP_PATTERNS [ iB ][ 1 ] =   ( MA [ iTF ][ 5    ][ iP ] - MA [ iTF ][ 8    ][ iP ]) / Point     ;
             INP_PATTERNS [ iB ][ 2 ] =   ( MA [ iTF ][ 8    ][ iP ] - MA [ iTF ][ 13 ][ iP ]) / Point     ;
             INP_PATTERNS [ iB ][ 3 ] =   ( MA [ iTF ][ 13 ][ iP ] - MA [ iTF ][ 21 ][ iP ]) / Point     ;
             INP_PATTERNS [ iB ][ 4 ] =   ( MA [ iTF ][ 21 ][ iP ] - MA [ iTF ][ 34 ][ iP ]) / Point     ;
             INP_PATTERNS [ iB ][ 5 ] =   ( MA [ iTF ][ 34 ][ iP ] - MA [ iTF ][ 55 ][ iP ]) / Point     ;
             INP_PATTERNS [ iB ][ 6 ] =   ( MA [ iTF ][ 55 ][ iP ] - MA [ iTF ][ 89 ][ iP ]) / Point     ;
             INP_PATTERNS [ iB ][ 7 ] =   ( MA [ iTF ][ 89 ][ iP ] - MA [ iTF ][ 144 ][ iP ]) / Point     ;
             INP_PATTERNS [ iB ][ 8 ] =   ( MA [ iTF ][ 144 ][ iP ] - MA [ iTF ][ 233 ][ iP ]) / Point     ;

yani, birkaç zaman diliminde komşu EMA'lar arasındaki fark alınır

ve ağa beslenir



oradaki kodda 6'dan fazla giriş okudum

ama 6'yı işliyorum - kod deneysel


--

 

2 YuraZ. İnsanlar yukarı çekiyor, bu sevindirici.

Belirtilen branştaki uzmanınız benim ilk tanıdığımdı. Kodu için çok teşekkür ederim. Burada biraz düzeltilmiş ve dekore edilmiş halini alıntılayacağım. Yeni başlayanlar için, bu kadar.

Dosyalar:
 
sergeev писал (а) >>

2 YuraZ. İnsanlar yukarı çekiyor, bu sevindirici.

Belirtilen branştaki uzmanınız benim ilk tanıdığımdı. Kodu için çok teşekkür ederim. Burada biraz düzeltilmiş ve dekore edilmiş halini alıntılayacağım. Yeni başlayanlar için, bu kadar.


evet örneğe değmez bence ilk kodunu da aynı daldan aldım

https://forum.mql4.com/ru/12474 ilk sayfadan

---


bir katman ekledim

sonra rastgele ağ artış algoritması

eğitim sırasında artan doğruluk

sonra gerçek veriler üzerinde öğrenme algoritması (bir öğretmenin o kişiye ok koymasına rağmen)


Grafiğe okları yerleştirirseniz, gerçek verilerle ilgili eğitim ekledim! sonra sistem aptal kalıplardan değil, gerçek verilerden öğrenmeye başlar.

tek şart!

fanın açılışını en az M1 M5 M15 M30 ( H1 ) görmeniz gerekir

ayrıca düz bir kod var!

 
YuraZ писал (а) >>

...

Seçeneklerden biri oldukça iyi olduğu için güzel görünüyor.

 
TheXpert писал (а) >>

Güzel görünüyor, seçeneklerden biri oldukça iyi.

girişler bazen güzel yakalanır! ama bir şeye daha ihtiyaç var!

 
YuraZ писал (а) >>

Grafiğe okları yerleştirirseniz, gerçek verilerle ilgili eğitim ekledim! sonra sistem aptal kalıplardan değil, gerçek verilerden öğrenmeye başlar.

tek şart!

fanın açılışını en az M1 M5 M15 M30 ( H1 ) görmeniz gerekir

ayrıca düz bir kod var!


Testere. Ok tanımını kaldırdım. Aynı şekilde, bir makine versiyonuna ihtiyacınız var. El yok.

Bunun için, prensip olarak, tüm şube adanmıştır :)

 
sergeev писал (а) >>

Testere. Ok tanımını kaldırdım. Aynı şekilde, bir makine versiyonuna ihtiyacınız var. El yok.

Bunun için, prensip olarak, tüm şube adanmıştır :)

noktanın bir çeşidi olarak, bulmaya çalışabilirsiniz

Bir noktada birkaç TF'den 1 zikzak yakınsama

+ fan açıklığı


ve bu noktaları girişe uygulayın

yani en yakın noktaları aklınızda tutun ve eskileri unutun

Hangi sayıda örnek olduğunu bilmiyorum - görünüşe göre deneysel olarak

ağ boyutu (katmanlardaki nöron sayısı) da muhtemelen deneyseldir