Genetik algoritma ve olası uygulaması - sayfa 15

 
Edgar Akhmadeev :
"Uçuruma çok uzun süre bakarsan, uçurum sana bakmaya başlar"

Uzun süre acı çekerseniz, bir şeyler işe yarayacaktır.)

 
AZAT KHALITOV :
Forex ticareti için uygulaması olmayan 138 mesaj. Şu anda çalışan formdaki optimize edici, fiyat grafiğinin eğrisini modeller (Matematiksel Modelleme Bölümü'nde okuduğum boşuna değildi, kabul edilebilir bir şekilde tahmin etmek için teknolojik süreçlerin matematiksel açıklaması için bu tür yöntemleri kullandık). hata, yakın gelecekte bu süreçlerin davranışı, yeni bir gerçek sonuç aldığımızda (bu arada, neredeyse tahmin edilenle aynı) gelecek için yeni bir sonuç elde etmek için önceki optimizasyona ekliyoruz) - bu tür modeller yakın gelecek için geçerlidir, bu nedenle modellerin verimliliği zamanla azalır ve optimizasyona en son geçmiş verileri eklemek gerekir. (Bu arada, bu tür yöntemler engellerden ve tehditlerden kaçınarak füze yörüngeleri oluşturmak için kullanılır - matematiksel bir model elde etmek için en başından matematiksel modelleme yöntemlerini kullanırlar, daha sonra ins tabanlı bir matematiksel modeli simüle etmek için yapay bir sinir ağı kullanılır. - ins içindeki hesaplamalar, roketin engellere ve tehditlere tepki süresini etkileyen orijinal mat modelinden yüzlerce kat daha hızlı geçtiği için gereklidir + sonuçta ortaya çıkan model, entegre devrelerde fiziksel düzeyde atılır - bu da artırır hız, orada pratikte hiçbir hesaplama yapılmadığından - dar odaklı bir görevi yerine getiren bir işlemci gibi bir şeyin - fiziksel düzeyde elektronik sinyaller aldığı ve başkalarını yayınladığı ortaya çıktı (Turing makinesi)). Genetik algoritmanın kendisi kötü değil, ancak fiyat grafiğinin eğrisini modellemek için değil, en azından belirli zaman dilimlerinde ve belirli değişim koşullarında fiyat grafiğinin davranışını modellemek için kullanmaya çalışıyorum. Bu kısıtlamalar artı fiyat tablosunun kendisi, ortaya çıkan modelin dış dünyasıdır - modelin kendisi bu dünya ile sınırlıdır. Yani, model her zaman, bilgimiz sayesinde tanımlayabileceğimiz, çevreleyen dünyanın koşullarına göre ayarlanır. Yani, Kâse basitçe mevcut değildir, çünkü modelin çevresindeki dünya hakkındaki bilgimiz sınırlıdır - bilgi ne kadar eksiksiz olursa, model o kadar mükemmel olur. Bu arada, bir kişi de bizi çevreleyen doğal koşullara uyarlanmıştır - örneğin uzayda olamayız - bu, burada düzen ve ev hakkında toplu felsefi tartışmalara katılanlar içindir. Yapay sinir ağı, elbette, onunla takas için bir strateji modelleme girişimleri yaptıysanız iyidir (ve bu tür modeller var ve çok paraya mal oluyorlar, onlarla tezimi yazarken tanıştım. elektrik darbeleri kullanarak konum belirleme modellemesi için - hesaplamaları hızlandırmak için (günlük hesaplamalar birkaç saniye içinde hesaplamalara düşer)), ancak bu forum INS ile ilgili değil ve gemilerin açık alanlarda nasıl sörf yaptığı ile ilgili değil. Müzayedede pratik uygulama için faydalı bir şeyler okumak istiyorum. Bütün bu demek istediğim - genetik algoritmayı bu forumda sunulan formda uygulamaya çalışın, mütevazı sonuçlarım var ama bunları paylaşmayacağım. Modellerim, bir yıldan az bir süredir ticaret yaptığım için ticaret bilginizden daha azıyla sınırlıdır. Senden daha fazla bilgi istiyorum!

Metninizi okumak çok zor, lütfen cümle ve paragraflara bölün.

 
Andrey Dik :

Metninizi okumak çok zor, lütfen cümle ve paragraflara bölün.

Telefonda yazıyorum ve zamanım olduğunda - üzgünüm, ama metnin düzeni için zaman yok. Afedersiniz.
 
Slava :

Temiz.

"Büyük" genetikle ilgili çerçevelerle ilgili bir sorun var.

Düzelteceğiz.

96 bit genetik ile görevleri dağıtma sorunu kaldı. İlk neslin normal geçişinden sonra, yerel ajanların yarısı sonuna kadar bitmiş durumda kalır. Günlüklerde hiçbir şey yok. Seçenek sayısı 64-bit'e düşürüldüğünde, her şey yolunda.

Herhangi bir uzmanla deneyin. Oynamazsa, geçerim.

 
Edgar Akhmadeev :

96 bit genetik ile görevleri dağıtma sorunu kaldı. İlk neslin normal geçişinden sonra, yerel ajanların yarısı sonuna kadar bitmiş durumda kalır. Günlüklerde hiçbir şey yok. Seçenek sayısı 64-bit'e düşürüldüğünde, her şey yolunda.

Herhangi bir uzmanla deneyin. Oynamazsa, geçerim.

Test kullanıcısı günlüğünün bağlam menüsünde tam günlükler onay kutusunu etkinleştirin. Kaç görevin nereye yönlendirildiğine dair kayıtlar olmalıdır.
 
Slava :
Test kullanıcısı günlüğünün bağlam menüsünde tam günlükler onay kutusunu etkinleştirin. Kaç görevin nereye yönlendirildiğine dair kayıtlar olmalıdır.

Günlüğü b2368'den ekliyorum. Oradaki görev dağılımı hakkında hiçbir şey göremiyorum.

Yeni çıkan b2374'te kontrol ettim, o da çalışmıyor. Şimdiye kadar, 64 bit içinde tutmak için optimizasyon adımını kabalaştırıyorum. Bir fırsat bulduğumda, optimize edilen değişkenlerin sayısını azaltırım. Çok sayıda yinelemenin yanlış olduğunu anlıyorum, yerel köşeler dışında hiçbir şey bulunamadı. Optimizasyon aralıklarını ve değişkenlerin ilişkisini değerlendirmeniz yeterlidir.

Dosyalar:
20200331.zip  18 kb
 
Edgar Akhmadeev :

Günlüğü b2368'den ekliyorum. Oradaki görev dağılımı hakkında hiçbir şey göremiyorum.

Yeni çıkan b2374'te kontrol ettim, o da çalışmıyor. Şimdiye kadar, 64 bit içinde tutmak için optimizasyon adımını kabalaştırıyorum. Bir fırsat bulduğumda, optimize edilen değişkenlerin sayısını azaltırım. Çok sayıda yinelemenin yanlış olduğunu anlıyorum, yerel köşeler dışında hiçbir şey bulunamadı. Optimizasyon aralıklarını ve değişkenlerin ilişkisini değerlendirmeniz yeterlidir.

Günlükler için teşekkürler. Sorun görülüyor. hadi çözelim

64 bit genetikte bu sorunun olmadığını ve tüm çekirdeklerin eşit olarak yüklendiğini mi söylüyorsunuz?

 
Slava :

64 bit genetikte bu sorunun olmadığını ve tüm çekirdeklerin eşit olarak yüklendiğini mi söylüyorsunuz?

Kesinlikle. Pekala, neslin sonunda herkesin çoktan bitirmiş olması ve tek başına bir ajanın birkaç düzine pas daha yapması dışında. Görev paketinin yeniden dağıtımı yoktur, ancak bu yalnızca 96 bit değil, zaten genel bir sorundur. Bir aracıya bir görev vermenin bulut aracıları için verimsiz olacağını anlıyorum, ancak yerel aracılar için farklı bir strateji benimseyin - ya minimum görev yayınlayın ya da boştayken dinamik olarak yeniden dağıtın (örneğin, aracıların dörtte birinden fazlaysa) boşta ve en çok yüklenen ajan N görevden daha fazla).

 
Edgar Akhmadeev :

Kesinlikle. Pekala, neslin sonunda herkesin çoktan bitirmiş olması ve tek başına bir ajanın birkaç düzine pas daha yapması dışında. Görev paketinin yeniden dağıtımı yoktur, ancak bu yalnızca 96 bit değil, zaten genel bir sorundur. Bir aracıya bir görev vermenin bulut aracıları için verimsiz olacağını anlıyorum, ancak yerel aracılar için farklı bir strateji benimseyin - ya minimum görev yayınlayın ya da boştayken dinamik olarak yeniden dağıtın (örneğin, aracıların dörtte birinden fazlaysa) boşta ve en çok yüklenen ajan N görevden daha fazla).

Aynı sorun bende de var ve çözemiyorum! Birçok forumda soru sordum ama hiçbir yerde cevap yok! Bu hata, özellikle, kod değişikliklerinin yardımıyla, tek bir testi tamamlamadan önce bazı başarılı sonuçları attığınızda (bu optimizasyonu hızlandırmanıza olanak tanır ) ancak bu nedenle, bazı aracılar testi daha hızlı işlemeyi bitirdiğinde ortaya çıkar. diğerlerinden daha, anladığım kadarıyla, uzun bir kesinti süresi nedeniyle, bir sonraki dağıtımda onlara görev verilmiyor. (ama bazen her şey yolunda gider - bu, aracıların ikinci geçişte hala bir görev aldığı zamandır - o zaman her şey yolunda gider. Yani, kritik olanın analiz olduğu ortaya çıkıyor - ikinci sırasında kaç görev verilecek ve sonraki geçişler, yani yerel temsilciler için tam olarak bir görev için idealdir (bu benim kendi deneyimimdendir), aksi takdirde - aracıların bir kısmı çalışan bir göreve takılır!)