Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 1344

 
sibirqk :

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.

 
Aleksey Nikolaev :

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.
Tartışılmıyor.
 
Yuri Asaulenko :
Bu, mürver bahçesindeki ve Kiev'deki amcadaki döngüden.
Tartışılmıyor.

Tamam, Stradivarius davullarını satmana engel olmayacağım.

 
Aleksey Nikolaev :

Tamam, Stradivarius davullarını satmana engel olmayacağım.

Tamam, üzgünüm. )) Hemen hemen her radyo sinyali durağan olmayan bir süreçtir, ancak bir spektrumu vardır. Spektrum kavramının durağanlıkla hiçbir ilgisi yoktur.
TİP dalında size, hayalperestlere.))
 

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

 
Maksim Dmitrievski :

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.

 
Yuri Asaulenko :
Tamam, üzgünüm. )) Hemen hemen her radyo sinyali durağan olmayan bir süreçtir, ancak bir spektrumu vardır.
TİP dalında size, hayalperestlere.))

Radyo amatörleri, uygulanmasıyla rastgele bir süreci karıştırır.

 
Aleksey Nikolaev :

Radyo amatörleri, uygulanmasıyla rastgele bir süreci karıştırır.

Trollerle tartışmayacağım.

 
Yuri Asaulenko :

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

Neden: