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

 
mytarmailS :

Ahh o zaman ne yazdığımı unut benim dilimde i+1 gelecek


o zaman şu resme bir bak

 


Evet, zaten anladım. X[,10] 1 , x[,1] 10'dur.

 
int ForecastSum = 0 ;

int ForecastStart = 1 ;

if (X[ForecastStart] <= - 0.025 && X[ForecastStart] > - 0.08201612905 ){ForecastSum++;}
if (X[ForecastStart + 1 ] > - 0.057983871 && X[ForecastStart + 1 ] <= - 0.01129032255 && X[ForecastStart] > 0.0219354839 ){ForecastSum--;}
if (X[ForecastStart + 1 ] <= - 0.057983871 ){ForecastSum++;}
if (X[ForecastStart + 1 ] > 0.0702419355 ){ForecastSum--;}
if (X[ForecastStart + 2 ] > 0.01362903225 && X[ForecastStart + 2 ] <= 0.0564516129 && X[ForecastStart + 1 ] > 0.00153225805 ){ForecastSum--;}
if (X[ForecastStart + 2 ] <= 0.0564516129 && X[ForecastStart + 2 ] > - 0.01153225805 && X[ForecastStart + 1 ] <= 0.0040322581 && X[ForecastStart] <= - 0.00596774195 ){ForecastSum--;}
if (X[ForecastStart + 2 ] > - 0.03370967745 && X[ForecastStart + 2 ] <= - 0.00403225805 && X[ForecastStart] > 0.00032258065 ){ForecastSum++;}
if (X[ForecastStart + 2 ] <= - 0.03370967745 && X[ForecastStart] > 0.02814516125 ){ForecastSum--;}
if (X[ForecastStart + 3 ] > - 0.025 && X[ForecastStart + 3 ] <= - 0.00403225805 && X[ForecastStart + 2 ] > - 0.03370967745 ){ForecastSum++;}
if (X[ForecastStart + 2 ] > - 0.0266935484 && X[ForecastStart + 2 ] <= - 0.025 ){ForecastSum--;}
if (X[ForecastStart + 1 ] > 0.0091129032 && X[ForecastStart + 1 ] <= 0.0277419355 && X[ForecastStart] <= - 0.00096774195 ){ForecastSum++;}
if (X[ForecastStart + 1 ] <= 0.0564516129 && X[ForecastStart + 1 ] > 0.03935483875 ){ForecastSum++;}
if (X[ForecastStart + 2 ] > 0.02346774195 && X[ForecastStart + 1 ] > - 0.057983871 && X[ForecastStart + 1 ] <= - 0.0212903226 ){ForecastSum--;}
if (X[ForecastStart + 2 ] > - 0.03370967745 && X[ForecastStart + 2 ] <= 0.0233870968 && X[ForecastStart + 1 ] <= 0.0233870968 && X[ForecastStart] > 0.0091129032 && X[ForecastStart] <= 0.02766129035 ){ForecastSum++;}
if (X[ForecastStart + 2 ] > - 0.03370967745 && X[ForecastStart + 1 ] <= - 0.00120967745 && X[ForecastStart] > - 0.00596774195 && X[ForecastStart] <= 0.0229032258 ){ForecastSum++;}
if (X[ForecastStart] > 0.0012903226 ){ForecastSum--;}
if (X[ForecastStart + 9 ] == X[ForecastStart + 9 ]){ForecastSum++;}

Bunu yaptım, dizideki çöpleri verilerle koştum, 50/50 çıktı.

Maxim'in daha iyi bir resmi vardı.

 
Evgeny Chumakov :

Bunu yaptım, dizideki çöpleri verilerle koştum, 50/50 çıktı.

Maxim'in daha iyi bir resmi vardı.

kodunuzda bir yerde bir hata var, bu yüzden çöp çıkıyor

+-%98 olmalıdır

senin Maxim gibi))


=============================

ilk 5k veri üzerinde eğitildi, test için son bin

Bu medel böyle çalışmalı +-

 ###  тест на нов. данных
Reference
Prediction  - 1    1
        - 1 619    4
         1      1 565
                                          
               Accuracy : 0.9958            
                 95 % CI : ( 0.9902 , 0.9986 )
    No Information Rate : 0.5214           
    P-Value [Acc > NIR] : < 2 e- 16           
                                      


Ancak böyle bir sonuç olmaz, ya verilerle bir şeyleri mahvettiniz ya da verileri çarpıttınız, böylece tahminin hiçbir değeri kalmaz ...

Bu arada, verileri ne yaptın?

 
condition                                                                                                       
 
[ 1 ,] "X[,10]<=-0.025 & X[,10]>-0.08201612905"                                                                         
                                                                          
      pred
 [ 1 ,] "1" 


Senin gibi yukarı, benim gibi aşağı.


 int ForecastSum = 0 ;

int ForecastStart = 1 ;

if (X[ForecastStart] <= - 0.025 && X[ForecastStart] > - 0.08201612905 ){ForecastSum++;}

ForecastSum, 1'e 1 eklediğim veya 1 çıkardığım şeydir.

ForecastStart - bu, başladığım çubuktur (shift), tahmin çubuğu 0 sayılır.


Bazen 0'a eşit bir tahmin değeri alıyorum.

 
Evgeny Chumakov :


Senin gibi yukarı, benim gibi aşağı.


ForecastSum, 1'e 1 eklediğim veya 1 çıkardığım şeydir.

ForecastStart - bu, başladığım çubuk (shift), 0 sayımda tahmin çubuğu.


Bazen 0 tahmini değeri alıyorum.

yanlış anlama..

bende X[,1] ...... X[,10] var

bu değer aralığı. 10 tane. 1 ila 10

ve bu değer aralığında 1'den 9'a kadar tahmin başlangıcınız var. dokuz

niye ya? )

 
mytarmailS :

yanlış anlama..

bende X[,1] ...... X[,10] var

bu değer aralığı. 10 tane. 1 ila 10

ve bu değer aralığında 1'den 9'a kadar tahmin başlangıcınız var. dokuz

niye ya? )

ForecastStart + 9

1 (başlangıç çubuğu) + 9 = 10;


dizi[hücre numarası] - mt4'te yani.

 
Gönderdiğim dosyada, başlangıçtaki ilk satır, zamanında gelen son değerdir. Dizinin 0 hücresinde, ardından 1,2,3,4,5,6,7,8 vb. hücrelerde bulunur.
 
Evgeny Chumakov :

1 (başlangıç çubuğu) + 9 = 10;


dizi[hücre numarası] - mt4'te yani.


ama grubun kendisi dokuz

ForecastStart <- 1 : 9

ForecastStart
 1 2 3 4 5 6 7 8 9

length(ForecastStart)
9
 
Evgeny Chumakov :
Gönderdiğim dosyada, başlangıçtaki ilk satır, zamanında gelen son değerdir. Dizinin 0 hücresinde, ardından 1,2,3,4,5,6,7,8 vb. hücrelerde bulunur.

Eprst))))) bunu yapan))))

yakında değiştireceğim))

 

dizi[0],[1],[2],[3],...[n]

0 hücresinin tahmin edilmesi gerekir.

ForecastStart bir aralık değil, bir ofsettir. Yani 1. hücreden başlıyorum. Burada x[ForecastStart + 9] = 10 bir dizi hücresidir.

Bu nedenle, aralık 1 ila 10 hücredir.