Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 1344
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Bir sır değilse, yapay diziler hangi ilkelere göre yapılır? Kabaca söylemek gerekirse, gürültüyle karışık bir sinüs dalgası mı yoksa bir şekilde daha mı karmaşık?
Gönderime birkaç soru varsa, hepsini bir kerede kalabalıkta cevaplamak gerekir.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Ticarette makine öğrenimi: teori ve uygulama (ticaret ve daha fazlası)
Yuriy Asaulenko , 2019.02.17 21:01
Python'da bir sinir ağı eğitmeye çalıştım. Paket scikit-learn'dir, NN'nin kendisi sklearn.neural_network.MLPRegressor'dur. 100 için nöronlar, gizli katmanlar -7, girişler -19, çıkış - 1. Görev, rastgele bir süreci tahmin etmektir.
Görev yapaydır, bir gürültü üretecinde ve teorik olarak bu gürültünün tahmin edilebileceği şekilde yapılır. Birkaç sayı önde denedim.
Rastgele seçilen 5 bin nokta için tahmini gerçek olanla karşılaştırmanın sonucu:
X'e göre - tahmin, Y'ye göre - gerçek değer. Hepsi 45 dereceye çok yakın yatıyor. Düz. Yani, tahmin neredeyse mükemmeldir (yapay bir örnek üzerinde).
Eğitim puanları. hızlı - 24 dönem. Zamanla, yaklaşık 10 s.
Ah demek zorundayım. şaşırmış. Ben çok. verileri gizlemeye çalıştı. Bulduğum şey inanılmaz. Genelde tasavvufa yakın.)
Sonuçlar: NN sklearn.neural_network.MLPRegressor oldukça kullanışlıdır. Sınıflandırıcı henüz denenmedi.
Piyasa ile zaten bir şeyler yapmaya çalıştım, sonuçlar şu ana kadar sıfır. Aramıyor, diyor - görev yapay olarak oluşturulmuş olanla aynı sınıfta olmasına rağmen orada hiçbir şey yok.
Hemen söylemeliyim ki, sürekli bir hareket makinesi icat etmedim, numaralar göstermedim ve eğer biri bunu bir numara olarak görüyorsa, bu tamamen cehalettendir.
Önce biraz teori. Bozuk para atmak da dahil olmak üzere rastgele süreçler tahmin edilebilir. Her şey tahmin probleminin formülasyonuna bağlıdır. Diyelim ki tahmin - yarın yağmur yağacak, %90 doğru. Ancak, ne zaman yağmur yağacağını söylemedik - sabah erken, öğleden sonra veya akşam geç saatlerde veya belki bütün gün yağmur yağacak, çünkü. böyle bir tahmin artık güvenilir olmayacaktır.
Zaman serilerini tahmin etmek mümkün mü - belirli koşullar altında mümkündür. Bu tür olası koşullardan biri, VR spektrumunun sınırlandırılmasıdır - spektrum ne kadar geniş olursa, tahmin aralığı o kadar kısa, tahmin aralığı o kadar dar, o kadar uzun olur.
Piyasa zaman serisinin sınırsız bir aralığı vardır, bu nedenle 5 dakika veya bir saat ilerisi için bazı gerçek fiyat tahminleri çok iyi bir iş değildir. yapılabilir. Kendime böyle bir görev koymadım.
Şimdi eğitim için veri hazırlama hakkında.
1. Rastgele sayı üretecinden (RNG) bir seri elde edip, piyasaya yakın bir forma dönüştürüyoruz. Böyle bir serinin sınırsız bir aralığı vardır ve değerlerini tahmin etmek pek iyi değildir. gerçekten.
2. satırı alçak geçiren filtreden (LPF) geçirin. Sınırlı bir aralığa ve ilerideki n sayılarını tahmin etme yeteneğine sahip rastgele bir serimiz var, ancak bu seri piyasadakine pek benzemiyor.
3. RNG yardımıyla M=0 ile bir sıra oluşturuyoruz ve tef ile dans ettikten sonra LPF'den sonra elde edilen sıraya ekliyoruz. Yine piyasaya yakın bir seri elde ediyoruz. Bu seriyi eğitim için kullanacağız.
4. Bir amaç fonksiyonu olarak, düşük geçişli filtreden geçirilen ve N sayım geri kaydırılan, istem 2'ye göre seriyi alıyoruz, bu da N sayım ilerisi için tahmine karşılık geliyor.
Ardından, girdi ve hedef seriyi NN'ye besliyoruz, eğitiyor ve eğitim sonuçlarını kontrol ediyoruz. Ardından paragraflardaki adımları tekrarlıyoruz. 1-4, öğe 3'e göre satırı NS'ye besleriz ve NS'nin çıktısını, öğe 4'ün N sayısıyla kaydırılan satırla karşılaştırırız. Sonuç resimde.
Herşey. Mucize yok. Bütün bunlar NS olmadan yapılabilir. ne ben o. Beni şaşırtan şey, Ulusal Meclisin bunu saniyeler içinde ve sadece 24 eğitim döngüsünde yapmasıydı. Ve bu hastalıklı bir gürültü değil, orada bu düşük frekanslı bileşen artık görünmüyor. Harika.
Neden pazar BP ile işe yaramadı. Herhangi bir alçak geçiren filtrenin önemli gecikmeleri vardır ve eğrisi BP'ye göre sağa kaydırılır. Yani serinin her noktasında zaten gecikmiş bir düşük frekans sinyaline sahibiz ve bu nedenle tahmin aralığı izin verilenden daha büyük çıkıyor ve tahmin gerçekçi olmuyor. Öğrenmek için gerçek bir hedef bile oluşturamıyoruz.
Yuri Asaulenko :
Spektrum kavramı sadece durağan bir süreç için tanımlanmıştır. Fiyat, yalnızca zaman içinde dağılımdaki artış nedeniyle değil.
Spektrum kavramı sadece durağan bir süreç için tanımlanmıştır. Fiyat, yalnızca zaman içinde dağılımdaki artış nedeniyle değil.
Bu, mürver bahçesindeki ve Kiev'deki amcadaki döngüden.
Tamam, Stradivarius davullarını satmana engel olmayacağım.
Tamam, Stradivarius davullarını satmana engel olmayacağım.
10 kod satırında neredeyse anında (50 bin giriş) soket üzerinden Python'da fiyatları alma
peki, mt5 20 tarafında
ve nafig bu kütüphaneler R için doğaçlama mı? bunu kendin yapmak çok zor. Bunun nedeni MT5'teki yerel soketlerin çalışmasıdır - elbette teşekkürler
herhangi bir işlev, anlaşmaları açmak için sinyaller veya başka bir şey olsun, çok basit bir şekilde daha sonra eklenir
10 kod satırında neredeyse anında (50 bin giriş) soket üzerinden Python'da fiyatları alma
peki, mt5 20 tarafında
ve nafig bu kütüphaneler R için doğaçlama mı? bunu kendin yapmak çok zor. Bunun nedeni MT5'teki yerel soketlerin çalışmasıdır - elbette teşekkürler
Bu doğru.)
Spyder'a geçtiklerini görüyorum. Bu doğru, her şey Yu-notebook'u kurcalamaktan daha iyidir.
PS Herkes için. olay. Grafikteki ızgara plt.grid() tarafından yapılır.
Tamam, üzgünüm. )) Hemen hemen her radyo sinyali durağan olmayan bir süreçtir, ancak bir spektrumu vardır.
Radyo amatörleri, uygulanmasıyla rastgele bir süreci karıştırır.
Radyo amatörleri, uygulanmasıyla rastgele bir süreci karıştırır.
Trollerle tartışmayacağım.
Bu doğru.)
Spyder'a geçtiklerini görüyorum. Bu doğru, her şey Yu-notebook'u kurcalamaktan daha iyidir.
PS Grafikteki ızgara plt.grid() tarafından yapılır.
Anakonda olmadan çıplak bir piton üzerine koymak için örümceği tamir etmek zorunda kaldım.
ondan önce vscode kullandım ama laptop pilini çok çabuk tüketiyor, prize uzanmanız gerekiyor