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

 
Roman #:

Lütfen kayıp fonksiyonu ile nasıl çalışılacağını açıklayın
Minimizasyon için hedef fonksiyon nasıl kullanılır?

Ve ikinci soru.
Matlab'da fminsearch() işlevi Nelder-Mead algoritmasını kullanır.
Bu algoritma ENUM_LOSS_FUNCTION 'da mevcut değildir.
Bu algoritmayı eklemeye güvenebilir miyiz?

Bir sinir ağını eğitme görevi, eğitim örneğindeki hatayı en aza indiren bir algoritma bulmaktır, bu amaçla bir kayıp fonksiyonu kullanılır.ENUM_LOSS_FUNCTION numaralandırmasının 14 türünden 1 ' ini belirtmenize olanak tanıyan sapmayı hesaplamak içinKayıp yöntemi kullanılır.

Elde edilen sapma değerleri daha sonra sinir ağının parametrelerini iyileştirmek için kullanılır; bu, aktivasyon fonksiyonunun türevinin değerlerini hesaplayan ve bunu geçirilen vektöre/matrise yazanTürev yöntemi kullanılarak yapılır.

Numaralandırmaları genişletme yeteneği sayesinde, gerektiğinde yeni algoritmalar ekleyebiliriz.

 
Renat Fatkhullin #:

Bir sinir ağını eğitme görevi, eğitim örneğindeki hatayı en aza indiren bir algoritma bulmaktır, bu amaçla bir kayıp fonksiyonu kullanılır. Sapmayı hesaplamak için,ENUM_LOSS_FUNCTION numaralandırmasının 14 türünden 1 ' ini belirtmenize olanak tanıyanKayıp yöntemi kullanılır.

Elde edilen sapma değerleri daha sonra sinir ağının parametrelerini iyileştirmek için kullanılır; bu, aktivasyon fonksiyonunun türevinin değerlerini hesaplayan ve bunu geçirilen vektöre/matrise yazanTürev yöntemi kullanılarak yapılır.

Numaralandırmaları genişletebilme özelliği sayesinde, gerektiğinde yeni algoritmalar ekleyebiliriz.


Bunu MAPE örneğinden anladım.

Bunun hedef fonksiyonu minimize eden bir kayıp fonksiyonu olduğunu sanıyordum.
Ve bu sadece bir metrik hesaplaması.

vector Forecast = {28.252177870295327, 1.386017247821653, 1.321279511381957};
vector Fact     = {45.979999999999997, 1.710000000000000, 1.340000000000000};

double MAPE = Forecast.Loss(Fact,LOSS_MAPE);

Print(DoubleToString(MAPE,2) + " %");
19.63 %


Kodda da aynı şey var

vector Forecast = {28.252177870295327, 1.386017247821653, 1.321279511381957};
vector Fact     = {45.979999999999997, 1.710000000000000, 1.340000000000000};

vector loss = {0.,0.,0.};

for(int i=0; i<3; i++)
   loss[i] = fabs(Forecast[i] - Fact[i]) / Fact[i];

double MAPE = loss.Mean()*100;

Print(DoubleToString(MAPE,2) + " %");
19.63 %



O zaman dokümantasyonun açıklamasına ilişkin bir soru var.

Açıklamada bir hata mı var?

ll

Belki daha doğru olabilir:
Kayıpların değerini bir metrik olarak hesaplar MSE, MAE, vb...?
Sonuçta, kayıpları en aza indirme işlevi sizin tarafınızdan yazılmalıdır.


Ve burada bazı garip açıklamalar var.

i

Документация по MQL5: Методы матриц и векторов / Машинное обучение / Loss
Документация по MQL5: Методы матриц и векторов / Машинное обучение / Loss
  • www.mql5.com
Loss - Машинное обучение - Методы матриц и векторов - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Aleksey Vyazmikin #:

Gizemli öngörüler/özellikler/işaretler arayışında bilinmeyen yollarda ilginç ve heyecan verici bir yolculukta yol arkadaşları arıyorum.

Onları bulmak için bir haritam var, tuzaklar kurmak için ellere ihtiyacım var ve bu şaşırtıcı fenomenlerin alışkanlıkları ve haleleri üzerine kafa yoruyorum.

Yolculuk kolay değil, uzun ama heyecan verici ve eminim ki kupasız kalmayacağız!

Eğer ilgileniyorsanız - soru sorun!

Her şey bizden önce icat edildi, bu yüzden sadece trene atlamak istiyorum.

Şimdi metatrader'da sinir ağları alacağız ve sonra rahatlayabiliriz.

Genel olarak, sadece gaz vadeli işlemleri satın alabilir ve daha sonra satabiliriz.
 
Maxim Dmitrievsky #:
Yani her şey bizden önce icat edildi, bu yüzden trene atlamak istiyorum

Belki icat edilmiştir, ancak açık kaynaklarda yüzeyde olmadığı açıktır.

Tahmin edicilerin aranması ve seçilmesi için sistematik bir yaklaşım geliştiriyorum, yani diğer şeylerin yanı sıra gösterge verilerine dayanan bir tahmin edici tiplemesi olacak. İlginç şeyler aramak için kod tabanını gözden geçirmek istiyorum. Genel olarak, benim paradigmamda bir "Olay" kavramı vardır, fiyatı etkileyebilecek bir şeydir ve tahmin ediciler tarafından tanımlanır. Farklı olay türleri olacaktır, örneğin, "fiyat seviyeyi kırdı" (gösterge tarafından oluşturulur) ve bu olayların açıklaması zamandan, olayın geçmişinden, olayın göreliliğinden (normalizasyon) sorumlu tahmincilerdir - koordinat sistemi de seçilecektir.

Yöntemin kendisi çalışıyor, ilginç varyantları seçmeye izin veriyor, ancak bu varyantları oluşturmamız gerekiyor.

Süreci hızlandıracak, eleştirel ve yaratıcı düşünceyi geliştirecek insanlar arıyorum.

Evet, ilgilenen kimse olmayacak, tek başıma seçeceğim - yavaş ve sıkıcı bir şekilde.

 
Aleksey Vyazmikin #:

İcat edilmiş olabilir, ancak açık kaynaklarda yüzeyde olmadığı açıktır.

Tahmin edicilerin aranması ve seçilmesi için sistematik bir yaklaşım geliştiriyorum, yani diğer şeylerin yanı sıra gösterge verilerine dayanan bir tahmin edici tiplemesi olacak. İlginç şeyler aramak için kod tabanını gözden geçirmek istiyorum. Genel olarak, benim paradigmamda bir "Olay" kavramı vardır, fiyatı etkileyebilecek bir şeydir ve tahmin ediciler tarafından tanımlanır. Farklı olay türleri olacaktır, örneğin, "fiyat seviyeyi kırdı" (gösterge tarafından oluşturulur) ve bu olayların açıklaması zamandan, olayın geçmişinden, olayın göreliliğinden (normalizasyon) sorumlu tahmincilerdir - koordinat sistemi de seçilecektir.

Yöntemin kendisi işe yarıyor, ilginç varyantları seçmenize izin veriyor, ancak bu varyantları oluşturmanız gerekiyor.

Süreci hızlandıracak, eleştirel ve yaratıcı düşünceyi geliştirecek insanlar arıyorum.

Evet, ilgilenen kimse olmayacak, ben bir tane seçeceğim - yavaş ve sıkıcı bir şekilde.

Tüm bunları zaten yarattım
 
Aleksey Vyazmikin #:

İcat edilmiş olabilir, ancak açık kaynaklarda yüzeyde olmadığı açıktır.

Tahmin edicilerin aranması ve seçilmesi için sistematik bir yaklaşım geliştiriyorum, yani diğer şeylerin yanı sıra gösterge verilerine dayanan bir tahmin edici tiplemesi olacak. İlginç şeyler aramak için kod tabanını gözden geçirmek istiyorum. Genel olarak, benim paradigmamda bir "Olay" kavramı vardır, fiyatı etkileyebilecek bir şeydir ve tahmin ediciler tarafından tanımlanır. Farklı olay türleri olacaktır, örneğin, "fiyat seviyeyi kırdı" (gösterge tarafından oluşturulur) ve bu olayların açıklaması zamandan, olayın geçmişinden, olayın göreliliğinden (normalizasyon) sorumlu tahmincilerdir - koordinat sistemi de seçilecektir.

Yöntemin kendisi işe yarıyor, ilginç varyantları seçmenize izin veriyor, ancak bu varyantları oluşturmanız gerekiyor.

Süreci hızlandıracak, eleştirel ve yaratıcı düşünceyi geliştirecek insanlar arıyorum.

Evet, ilgilenen kimse olmayacak, tek başıma toplayacağım - yavaş ve sıkıcı bir şekilde.

gerçek zamanı eklemeyi unutmayın... yoksa sonunuz herkes gibi olur :-)

a la 2 adet: y=abs(sin(x))*sin(x) ; 1 günlük ve 1 haftalık frekans ile ; faz kaymasını önceden hesaplamak daha iyidir

çünkü göstergelerin ve çizgi geçişlerinin olasılıkları bunlara bağlıdır.

Bu arada zararlı, burada nefret edilen Fourier hakkındaydı :-)

 
mytarmailS #:
Hepsini çoktan yarattım.

Çok iyisin!

Ve çok ilginç ve sürdürülebilir mi buldunuz?

Terminalde çalışan çözümle ilgili sorun çözüldü mü?

 
Maxim Kuznetsov #:

gerçek zamanı eklemeyi unutmayın... yoksa sonunuz herkes gibi olur :-)

a la 2 adet: y=abs(sin(x))*sin(x) ; 1 günlük ve 1 haftalık frekansla ; faz kayması önceden daha iyi hesaplanır

çünkü göstergelerin ve çizgi geçişlerinin olasılıkları bunlara bağlıdır.

bu arada zararlı, burada nefret edilen Fourier hakkındaydı :-)

Ben zeki değilim, fantezilerimde.... "Gerçek zaman" ne demek?

 
Aleksey Vyazmikin #:

0)Ne kadar iyi bir çocuksun sen!

1) Peki çok ilginç ve sürdürülebilir şeyler buldunuz mu?

2)Terminaldeki çözümün çalışmasıyla ilgili sorun çözüldü mü?

0) Evet, ben böyleyim...)

1) Henüz tamamını dağıtmadım,
1. Boyutluluk laneti ve kombinatoryal patlama ile ilgili sorunlar vardır, ancak teoride doğruluk lehine çözülebilir....
2. Arama algoritmasının yavaş olmasıyla ilgili bir sorun var, birçok şeyin C veya C++'da yazılması gerekiyor ve bunu nasıl yapacağımı bilmiyorum.
3. Optimize edilmiş bir algoritma bile büyük bir tarihte kalıpları arayamayacaktır, kalıpları yerel olarak aramanız gerekir....
Ama genel olarak, eğer bu işe yaramazsa, hiçbir şey işe yaramaz....

2) Evet.


Bu arada, "olay" kelimesi "kural" kelimesi ile değiştirilebilir.


 
Aleksey Vyazmikin #:

Ben zeki değilim, fantezilerimde..... Ne demek "gerçek zaman"?

Fiyatın herhangi bir çizgiyi geçme olasılığı (ve gösterge sinyallerinin tetiklenmesi) günün saatine ve haftanın gününe bağlıdır.

NN ve DL'ye döngüsel zaman eklemek gerekir. En basit yol bir sinüs dalgasıdır. Bağımlılıklar doğrusal değildir, bu nedenle işareti dikkate alarak basitçe karesi alınır. Zaman referanslarından sorumlu olan iki ek girdi vardır. Gece yarısı/gün ortası her yerde farklıdır, bu nedenle fazı önceden hesaplamak ve vermek daha iyidir. Bu, modelin gerçek dünya ve zamanıyla olan bağlantısıdır.

Açıkça verilmezlerse, IMHO ya bir balkabağı alırsınız ya da her şey bunları kendi başına almaya ve çıkarmaya çalışır.

Neden: