Ticari para birimlerini, tercihen USD / EUR veya USD / GBP'yi otomatikleştirmek için YSA kullanmak istiyorum. Bunun zor olduğunu ve kolay olmayabileceğini biliyorum. Zaten bazı makaleler okudum ve bazı deneyler yaptım ama çok şansım yoktu. Bu işi yapmak için UZMANLAR'dan tavsiye almak istiyorum.
İşte şimdiye kadar yaptığım:
- Temmuz 2013 ayı için kene verileriyle kene aldım. Teklif / sor / teklif hacmi / teklif hacmi var.
- Tüm günler için 12PM ila 14PM zaman dilimi için tüm keneler çıkarıldı.
- Bu verilerden, her bir girişin sırayla n teklif değerinden oluştuğu bir veri kümesi oluşturuldu.
- Bu verileri, n-1 girişleri olan bir ANN'yi eğitmek için kullandı ve çıktı, öngörülen n. Teklif değeridir.
- YSA'da n-1 giriş nöronları, (n-1) * 2 + 1 gizli ve 1 çıkış nöronu vardı. Giriş katmanı doğrusal TF'ye, gizli log TF'ye ve çıkış doğrusal TF'ye sahiptir.
- Önce n-125 ve sonra 10 ile geri yayılım ile ağ eğitildi.
Her iki n için de MSE 0.5'in altına düşmedi ve tam eğitim sırasında bu değerde kaldı. Bunun zaman serisinin tamamen rastgele olması nedeniyle olabileceğini varsayarsak, veri paketinde (pacf) kısmi otokorelasyon bulmak için R paketini kullandım. Bu sadece 2 ve 3 gecikmeler için sıfırdan farklı değerler verdi.
Soru 1: Bu tam olarak ne anlama geliyor?
Sonra rastgeleliği değerlendirmek için aceleyi kullandım. R'de, acele (değerler) 0.9'un üzerinde değerler gösterdi.
Soru 2: Neredeyse rastgele olması gerekiyordu. 0.5'e yakın bir değeri olmalı mı?
YSA eğitimini n = 3 ile tekrarladım. YSA eğitildi ve MSE için oldukça düşük bir değer elde edebildi. Ancak, bu YSA'dan hesaplanan çıktı (n-1). Teklif değerinden çok farklı değildir. Görünüşe göre YSA son teklifi bir sonraki teklif olarak alıyor! Farklı ağ yapılarını (tüm çok katmanlı algılamalar), farklı eğitim parametrelerini vb. Denedim, ancak sonuçlar aynı.
Soru 3: Doğruluğu nasıl artırabilirim? Geri yayılımdan başka eğitim yöntemleri var mı?