"MQL dili kullanarak sıfırdan bir Derin Sinir Ağı programlama" makalesi için tartışma - sayfa 2

 
Anddy Cabrera # :

Merhaba Li,

Makaleyi 2 demo dosyası ile güncelledim. Biri MQL5, diğeri MQL4 için. DeepNeuralNetwork.mqh, hem mql5 hem de mql4 için kullanılabilir.


Her neyse, nasıl kullanılacağını göstermek için bu dosyaları buraya ekliyorum.


Eğer başka sorunuz varsa bana haber verin.

Gerçekten Çok Güzel bir makale, demoyu denedim ve sadece yValues[1]'in .5'ten daha fazla değer verebileceğini, yValues[0] ve yValues[2] değerlerinin maksimum .2 veya .3 olduğunu not ettim. optimizasyonda bile, bir satış emri olan birden fazla ticaret açılmayacaktır.
 
nail sertoglu # :

Paylaşmış olduğunuz kodlar için teşekkürler. Senin yolunu anlamaya çalıştım.


yValues[0] , yValues[1], yValues[2] hakkında beri değişmedikleri ve her zaman 0,33333 ancak _x Değerleri[1,2,3] yeni bar ile değişiyor; yani yDeğerlerine dayalı ticaret varsa , koşullar _x Değerlerine dayalı olduğunda TİCARET OLURKEN HİÇBİR TİCARET görmedim.

Bu benim hatam mı yoksa orijinal kodunuzdaki yanlış kodlama hatası mı?

Aşağıdaki işlevi 'void' yerine 'bool' döndürmek için güncelleyin ve verilen ağırlıkların çok az olduğunu göreceksiniz.

 bool SetWeights( double &weights[])
     {
       int numWeights=(numInput*numHiddenA)+numHiddenA+(numHiddenA*numHiddenB)+numHiddenB+(numHiddenB*numOutput)+numOutput;
       if ( ArraySize (weights)!=numWeights)
        {
         printf ( "Bad weights length (%i), expected %i" , ArraySize (weights), numWeights);
         return false ;
        }

Ayrıca dosyanın üstündeki ağırlıkları da güncellemeniz gerektiğini unutmayın (sadece ağı başlattığınızda güncellemeniz yeterli değildir :P

 #define SIZEI 25 // input * hidden A
#define SIZEA 25 // hidden A * hidden B
#define SIZEB 15 // hidden B * output
 
Merhaba Andy,

Bu çok iyi bir makale.
Bir kaç sorum var.
1) Hem Sigmoid hem de Tan-h aktivasyon uçlarını kombinasyon yoluyla çok katmanlı bir nöronda çıktıya götürebilir miyim?
2) Dosyanın üst kısmındaki ağırlıkları Karlis Balcers'ın önerdiği şekilde güncellemeniz gerekiyor mu?
 #define SIZEI 20 // (input * hidden A)+hidden A
#define SIZEA 25 // (hidden A * hidden B)+hidden B
#define SIZEB 18 // (hidden B * output)+output
Not: SIZEI 20 ve SIZEB 18 olmalı, doğru mu?
3) Bu makalede anlatıldığı gibi derin bir sinir ağı şeması ekledim, doğru mu?

çok teşekkürler


EADNN

 
Nihai sonucu daha iyi hale getiren değerleri seçerek genetik algo ith optimizer gibi çalışır
 
<Silindi>
 
Merhaba efendim iyi günler, Sinir Ağı ile ilgili olarak EA'nızdan gerçekten çok etkilendim ve
bir süredir üzerinde çalışıyordum
Kodumda neyin yanlış olduğunu bilmiyorum çünkü uzman değilim, sadece bir topluluk kolejinde okuyan bir BT öğrencisiyim
EA'nızı yalnızca nesne etiketi yapan özel göstergeye dönüştürmek istiyorum
([1] satın al, Sat[-1],yoksay[0] da efendim ben oranları[0].yüksek oranları[1].yüksek olarak değiştiriyorum) ama bazı belgeleri nasıl okursam okuyayım nihai çıktıyı göstermiyor
 
Karlis Balcers # :

Aşağıdaki işlevi 'void' yerine 'bool' döndürmek için güncelleyin ve verilen ağırlıkların çok az olduğunu göreceksiniz.

Ayrıca dosyanın üstündeki ağırlıkları da güncellemeniz gerektiğini unutmayın (sadece ağı başlattığınızda güncellemeniz yeterli değildir :P

Bu kodlanmış bir NN, daha sonra eğitemeyeceğiniz için nöron sayısını artırmanızı önermiyorum...

 

Paylaşmış olduğunuz kodlar için teşekkürler. Yeni bir kodlayıcı olarak, sormak istediğim bazı sorular var, umarım deneyimlerinizden yardım alabilirim. Şimdiden teşekkürler.

1. " DeepNeuralNetwork.mqh " dosyasını derlediğimde bunun neden olduğunu anlayamadım. Lütfen aşağıdaki ekran görüntüsüne bakın.

2. DemoEADNN.mq5'te bu iki dosya nerede? Aşağıdaki ekran görüntüsüne bakın.


Teşekkürler.

 
Paylaşmış olduğunuz kodlar için teşekkürler. Yeni bir kodlayıcı olarak, sormak istediğim bazı sorular var, umarım deneyimlerinizden biraz yardım alabilirim. Şimdiden teşekkürler.

1. "DeepNeuralNetwork.mqh" dosyasını derlerken bazı hatalar alıyorum ve düzeltemedim.

2. DemoEADNN.mq5'te bu iki dosyayı bulamadı, aşağıdaki ekran görüntüsüne bakın.

Teşekkürler.

Dosyalar:
 

Çok faydalı bir makale

Çok Teşekkürler