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

 
elibrarius :
robot musunuz?
Gündüz ve gece uykusuz ve dinlenmeden çalışırsınız))))

Saat dilimleri ... ama yine de etkileyici))))

 
elibrarius :

7 karakter yeterli

İşte denge histogramı - mavi yeni modeller, kırmızı eski modeller.

Tüm ayarlar aynıdır.

tahmin edicilerin önemi



Modeller zamanlarını en iyi şekilde kullanırlar. İyi mi kötü mü olduğunu söylemek zor, ancak analoglara benzerliği nedeniyle herhangi bir tahmincinin avantaj elde etmesi kötü gibi görünüyor.

Hatırlamak

kesinlik

Sonunda - elbette büyük değil, ama yine de bir fark var.

Denge iyi.


 
Alexey Vyazmikin :

İşte denge histogramı - mavi yeni modeller, kırmızı eski modeller.

Tüm ayarlar aynıdır.

Tahmin edicilerin önemi



Modeller zamanlarını en iyi şekilde kullanırlar. İyi mi kötü mü olduğunu söylemek zor, ancak analoglara benzerliği nedeniyle herhangi bir tahmincinin avantaj elde etmesi kötü gibi görünüyor.

Hatırlamak

kesinlik

Sonunda - elbette büyük değil, ama yine de bir fark var.

Denge iyi.


Yani zamanın sinüs + kosinüsü sayılardan daha mı iyidir?
Eski sürümde dakika veriyor musunuz? Değilse, uygun bir karşılaştırma için gönderin. Sinüs + kosinüs versiyonunda bunlar dikkate alınır. Daha hızlıysa, dakikaları mavi + örgüden çıkarın.
 
elibrarius :
Yani zamanın sinüs + kosinüsü sayılardan daha mı iyidir?
Eski sürümde dakika veriyor musunuz? Değilse, uygun bir karşılaştırma için gönderin. Sinüs + kosinüs versiyonunda bunlar dikkate alınır. Daha hızlıysa, dakikaları mavi + örgüden çıkarın.

Metrik sağladım - daha kötü görünüyor. Bunun nedeni, zamana bağlı tahmin ağacının bir bölümünü oluşturmak için rastgele bir tahmin ediciler grubuna girme olasılığının yüksek olmasıdır.

Evet, eski versiyonumda dakika kullanmadım.

 
Alexey Vyazmikin :

Metrik sağladım - daha kötü görünüyor. Bunun nedeni, zamana bağlı tahmin ağacının bir bölümünü oluşturmak için rastgele bir tahmin ediciler grubuna girme olasılığının yüksek olmasıdır .


katbust yaptın mı Rastgele bir tahmin edici seçimi olmamalıdır. Tüm tahmin ediciler, takviyelerde kullanılır, ancak sığ ağaçlar.

Rastgele bir ormanda - evet. Örneğin ayarla

max_features {"auto", "sqrt", "log2"}, int veya float, default="auto"

En iyi bölünmeyi ararken göz önünde bulundurulması gereken özelliklerin sayısı:


Alexey Vyazmikin :

Evet, eski versiyonumda dakika kullanmadım.

Belki sonucu kötüleştirdiler? Bunları yeni sürümde kaldırmayı deneyin.

Yani, eski sürümünüze tam bir benzetme olmalı

if(nameInd[nInd]=="Hour")        {CopyTime        (sim,per,startDt,n_bar+1,dtm);TimeToStruct(dtm[0],dts);ArrayResize(tmp,1);tmp[0]= (double)(dts.hour)*360.0/24.0 ;tmp[0]=(buf==0?MathSin(tmp[0]*pi/180.0):MathCos(tmp[0]*pi/180.0));}

if(nameInd[nInd]=="WeekDay")     {CopyTime        (sim,per,startDt,n_bar+1,dtm);TimeToStruct(dtm[0],dts);ArrayResize(tmp,1);tmp[0]= (double)(dts.day_of_week)*360.0/7.0 ;tmp[0]=(buf==0?MathSin(tmp[0]*pi/180.0):MathCos(tmp[0]*pi/180.0));}


 
elibrarius :

katbust yaptın mı Rastgele bir tahmin edici seçimi olmamalıdır. Tüm tahmin ediciler, takviyelerde kullanılır, ancak sığ ağaçlar.

Rastgele bir ormanda - evet. Örneğin ayarla


Belki sonucu kötüleştirdiler? Bunları yeni sürümde kaldırmayı deneyin.

Yani, eski sürümünüzle tam bir analoji olmalı

if(nameInd[nInd]=="Hour")        {CopyTime        (sim,per,startDt,n_bar+1,dtm);TimeToStruct(dtm[0],dts);ArrayResize(tmp,1);tmp[0]= (double)(dts.hour)*360.0/24.0 ;tmp[0]=(buf==0?MathSin(tmp[0]*pi/180.0):MathCos(tmp[0]*pi/180.0));}

if(nameInd[nInd]=="WeekDay")     {CopyTime        (sim,per,startDt,n_bar+1,dtm);TimeToStruct(dtm[0],dts);ArrayResize(tmp,1);tmp[0]= (double)(dts.day_of_week)*360.0/7.0 ;tmp[0]=(buf==0?MathSin(tmp[0]*pi/180.0):MathCos(tmp[0]*pi/180.0));}


Rastgeleliğe gelince - yeterince var.

Hem sinüs hem de kosinüs ile ayrı zamanım olmasına şaşırmadınız, ama şimdi anladığım kadarıyla bir tane olmalı, ancak sinüs veya kosinüs kullanılıyor?

Dolayısıyla soru, buf nedir ve neden sıfıra eşit olduğunda kosinüsü alıyoruz?

 
Alexey Vyazmikin :

Rastgeleliğe gelince - yeterince var.

Hem sinüs hem de kosinüs ile ayrı zamanım olmasına şaşırmadınız, ama şimdi anladığım kadarıyla bir tane olmalı, ancak sinüs veya kosinüs kullanılıyor?

Dolayısıyla soru, buf nedir ve neden sıfıra eşit olduğunda kosinüsü alıyoruz?

buf, arabellek numarasıdır.
Zaman için 2 tane var, 1 tamponlu göstergeler var, 2'den fazla var.

Eğitim seti için sütunları derlerken döngümdeki arabellek sayısını yineliyorum.

Hem sinüs hem de kosinüs uygulamak gerekir, sadece bir şey değil. Açıklama neden - burada https://megaobuchalka.ru/9/5905.html

Sayısal veriler , öyle görünüyor ki, kodlanmasına gerek yok. Ancak bazı durumlarda sayısal verilerin de kodlanması tavsiye edilir [22]. Sayısal verileri kodlarken, verilerin anlamlı değerini, değerlerin değerler aralığındaki yerini, veri ölçümünün doğruluğunu dikkate almak gerekir. Bunu örneklerle gösterelim. Örneğin, kodlama , verilerin içerik değerini dikkate almanızı sağlar. Şebeke girişi, rüzgar yönü gibi iki yön arasındaki bir açıysa, şebeke girişi hiçbir koşulda bir açı değeri (derece veya radyan cinsinden) olmamalıdır. Böyle bir tedarik, ağın 0 derece ile 360 derecenin aynı olduğu gerçeğini "öğrenmesi" ihtiyacını doğuracaktır. Girdi olarak bu açının sinüs ve kosinüsünü beslemek daha mantıklı. Ağ giriş sinyallerinin sayısı artar, ancak yakın giriş değerleri, yakın giriş sinyalleri ile kodlanır.

Виды трансформации данных — Мегаобучалка
Виды трансформации данных — Мегаобучалка
  • megaobuchalka
  • megaobuchalka.ru
Трансформация данных — это преобразование данных к определенному представлению, формату или виду, оптимальному с точки зрения конкретного метода анализа [6]. Для разных задач анализа могут потребоваться разные методы трансформации. Типичными средствами трансформации данных являются следующие. Преобразование временны́х данных . Оптимизация...
 
elibrarius :

buf, arabellek numarasıdır.
Zaman için 2 tane var, 1 tamponlu göstergeler var, 2'den fazla var.

Eğitim seti için sütunları derlerken döngümdeki arabellek sayısını yineliyorum.

Hem sinüs hem de kosinüs uygulamak gerekir, sadece bir şey değil. Açıklama neden - burada https://megaobuchalka.ru/9/5905.html

Bu yüzden başlangıçta her şeyi doğru yaptım - ne yaptığımı hatırlamıyorum ...

   double tmp[ 4 ];
   int nInd= 0 ;
   MqlDateTime dts;
   double pi= 3.1415926535897932384626433832795 ;
   for ( int buf= 0 ; buf< 2 ; buf++)
   {
       TimeToStruct ( iTime ( Symbol (), PERIOD_CURRENT , 0 ),dts);
      tmp[buf]=( double )(dts.hour* 60 +dts.min)* 360.0 / 1440.0 ;
       //tmp[buf]=(double)(dts.hour*60+dts.min)*360.0/24.0;
      tmp[buf]=(buf== 0 ? MathSin (tmp[ 0 ]*pi/ 180.0 ): MathCos (tmp[ 0 ]*pi/ 180.0 ));

       TimeToStruct ( iTime ( Symbol (), PERIOD_CURRENT , 0 ),dts);
      tmp[buf+ 2 ]=( double )(dts.day_of_week* 1440 +dts.hour* 60 +dts.min)* 360.0 / 10080.0 ;
       //tmp[buf+2]=(double)dts.day_of_week*360.0/7.0;
      tmp[buf+ 2 ]=(buf== 0 ? MathSin (tmp[ 0 ]*pi/ 180.0 ): MathCos (tmp[ 0 ]*pi/ 180.0 ));
   }
 
Ya da belki 4 yerine bir girişle idare edebilirsin?
Pazartesiden bu yana geçen dakika sayısı 0:00 =
dts.day_of_week* 1440 +dts.hour* 60 +dts.min
Kötü bir fikir olmasına rağmen. Örneğin, her saatin ilk 10 dakikasına ulaşmak için çok sayıda bölme yapmanız gerekecek.
Muhtemelen senden daha iyi - sadece günler, saatler. Belki dakikalar.
 
elibrarius :
Ya da belki 4 yerine bir girişle idare edebilirsin?
Pazartesiden bu yana geçen dakika sayısı 0:00 = Yine de kötü fikir. Örneğin, her saatin ilk 10 dakikasına ulaşmak için çok sayıda bölme yapmanız gerekecek.
Muhtemelen senden daha iyi - sadece günler, saatler. Belki dakikalar.

Dakikalar olmadan antrenmana başladım - göreceğiz.

Ayrıca 1/4 bar zamanı kullanıyorum - saat, 4 saat, gün.