Hatalar, hatalar, sorular - sayfa 2659

 
Igor Makanu :

OnTester() içindeki çıktıyla kontrol edildi

yukarıdaki gibi resim

burada, genel olarak, güven sorusu, NN'yi GA test cihazı aracılığıyla optimize ederseniz, tüm yerel işlemci çekirdeklerinin NN ağırlıklarının aynı ilk yapılandırmasıyla çalışmadığı bir gerçek değildir - bu, öğrenme sonuçlarını bozar, Benim nacizane fikrime göre

geçiş numarasından bazı işlevleri nesil tabanı olarak kullanmayı deneyebilirsiniz.

Optimizasyon sırasında değişen bazı girdi parametreleri varsa, bunların kombinasyonları (toplam, çarpım, derece ...) sözde rasgele sayılar üretmek için temel ayarlamak için kullanılabilir. Muhtemelen (ama kesin değil :D ), bir yan etki, içinde "rastgele" sayılar bulunan kodu tek bir geçişte yeniden üretme yeteneği olacaktır.

 
Igor Zakharov :

Geçiş numarasındaki bazı işlevleri nesil tabanı olarak kullanmayı deneyebilirsiniz.

Optimizasyon sırasında değişen bazı girdi parametreleri varsa, bunların kombinasyonları (toplam, çarpım, derece ...) sözde rasgele sayılar üretmek için temel ayarlamak için kullanılabilir. Muhtemelen (ama kesin değil :D ), bir yan etki, içinde "rastgele" sayılar bulunan kodu tek bir geçişte yeniden üretme yeteneği olacaktır.

Birkaç kilobayt için nispeten rastgele bir dizi karakter üretebilir/bulabilirsiniz (Pushkin'in metni :)). Her şey, görevlerin gereksinimlerine göre kendi kurnaz rastgelelik uygulamanıza ihtiyacınız olduğu gerçeğine bağlı, önerilen kontrol edilmezse, birçok kütüphanede bu tür zaparaları hatırlıyorum.

Meslektaşlarım, söyleyin bana, eğer bir ChartOpen() açarsam, o zaman Uzman Danışman'ın çalıştığı grafiğime odağı (aktivite, görünürlük) kapatmadan nasıl geri getirebilirim.

ve Teklif, Sor'un neden Kapat[0] grafiğinin fiyatıyla eşleşmediğini başka kim bilir https://www.mql5.com/en/forum/160683/page1082#comment_15152111

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2020.02.25
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Aleksey Mavrin :

Her şey, görevlerin gereksinimlerini karşılamak için rastgele bir evin kurnazca uygulanmasıyla neye ihtiyacınız olduğuna bağlıdır.

Bana öyle geliyor ki sorun bu değil ... sözde rastgelenin kendisi oldukça çalışıyor, sorun seri üretim tabanında - sabit girdilerle (optimizasyon sırasında), taban aynı, bu nedenle sonuçlar her zaman kapat. Nesil tabanının maksimum yayılmasını nasıl sağlayacağımı önerdim

 
Igor Zakharov :

Bana öyle geliyor ki sorun bu değil ... sözde rastgelenin kendisi oldukça çalışıyor, sorun seri üretim tabanında - sabit girdilerle (optimizasyon sırasında), taban aynı, bu nedenle sonuçlar her zaman kapat. Nesil tabanının maksimum yayılmasını nasıl sağlayacağımı önerdim

Kabul ediyorum. Ben sadece, eğer hafıza işe yararsa, genellikle çalışmayan başlatma ile günah işleyen kütüphaneler olduğu (olduğu) gerçeğini kastettim, yani. sebepsiz yere, aynı temel, kontrol edilmezse ve uygulanmazsa, çoğu bunu bilmiyor.

 
Igor Makanu :

yukarıdaki gibi resim

alındaki koltuk değneği çözümü - danışmanın özelliklerinde srand sayısını ayarlayın. veya hash parametresinden alın, o zaman en azından rastgeleler ilk başlatmada farklılık gösterecektir.
 
TheXpert :
alındaki koltuk değneği çözümü - danışmanın özelliklerinde srand sayısını ayarlayın. veya hash parametresinden alın, o zaman en azından rastgeleler ilk başlatmada farklılık gösterecektir.

Dün bu çözümü buldum, bu yüzden doğru çalışıyor

 input int param1 =   2147483647 ;
//+------------------------------------------------------------------+
int OnInit ()
   {
   srand (param1);
   return ( INIT_SUCCEEDED );
   }
//+------------------------------------------------------------------+
void OnTick ()
   {

   }
//+------------------------------------------------------------------+
double OnTester ()
   {
   return ( rand ());
   }

genel olarak tether'de rand() kullanmanın doğruluğu hakkındaki sorularım, şimdi alglib'de arama yaptım, MathRand() rasgelereal() içinde bir kez kullanıldı, bu daha sonra alglib kitaplığında sıklıkla kullanılacak

 
Igor Makanu :

genel olarak tether'de rand() kullanmanın doğruluğu hakkındaki sorularım

Rastgele her şey (nispeten) iyidir. Başlatma ile ilgili sorular. Görünüşe göre test cihazında, iyi bir rastgele elde etmek için zamanla başlatamazsınız.
 
TheXpert :
Rastgele her şey (nispeten) iyidir. Başlatma ile ilgili sorular. Görünüşe göre test cihazında, iyi bir rastgele elde etmek için zamanla başlatamazsınız.

tam olarak bu

dün bunun https://www.mql5.com/en/forum/1111/page2657#comment_15165819 belgelerine aykırı olduğunu ve yardımdaki MathSrand() örneğinin test cihazında beklenen sonucu vermeyeceğini yazdı


UPD: benim sorunum biraz daha derin - Derin öğrenme için bir test cihazı kullanmak ve aracılar arasındaki değişim yoluyla en iyi NN yapılandırmalarını kaydetmek istiyorum - Her şeyi bir bütün olarak planladım, ancak aracıyı başlatırken bir duraklama ile çakışmaları çözmek istedim (veya durdurma) rastgele bir değer kullanarak .... ama ne yazık ki, test aracılarında tüm rastgele değerler rastgele değildir)))

 
Çoğu durumda, test cihazının tekrarlanabilir sonuçlar sağlaması gerekir. Sonuçların giriş parametreleri ve ortamın durumu (sanal zamanla ilgili tüm işlevler) değiştirilmeden rastgele hale getirilmesi gerekliliği, test cihazının görevine ve uygulamasına aykırıdır.
 
Stanislav Korotky :
Çoğu durumda, test cihazının tekrarlanabilir sonuçlar sağlaması gerekir. Sonuçların giriş parametreleri ve ortamın durumu (sanal zamanla ilgili tüm işlevler) değiştirilmeden rastgele hale getirilmesi gerekliliği, test cihazının görevine ve uygulamasına aykırıdır.

yazdıkların tamam ama veritabanına kaydetme sırasında aracıların erişim sırasını ayırmam gerekiyor

aslında, bir kimliğe ihtiyacınız var - test cihazında yerel bir aracı, neden böyle bir işlevsellik olmadığı açık değil