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

 
mytarmailS :

Orada herhangi bir ikili bölmem

işte normal dilde kod:

Gerekli olanlar hariç tüm saatleri veri setinden atıyorum. Burada yanlış gidemezsin.

Sonra her saatin 5 dakikasını alır ve sırayla sütunlar oluştururum.

# leave only n hours in the dataset
    prices = prices.drop(prices.index[~prices.index.hour.isin([first_hour,first_hour+ 1 ])])

# get the df datetime indexes objects
    minute = prices.index.minute
    hour = prices.index.hour

# filter df to combine hourly patterns into rows by minute and hour
  grouped_prices = pd.DataFrame()
     for h in range(first_hour,first_hour+ 2 ):
       for i in range( 0 , 60 , 5 ):
          grouped_prices[str(i) + " " + str(h)] = prices.iloc[(minute==i) & (hour==h)].reset_index()[ 'close' ]
 
Maksim Dmitrievski :

işte normal dilde kod:

bir tür karalama, fu, hiçbir şey net değil

 
mytarmailS :

bir tür karalama, fu, hiçbir şey net değil

Kısacası, sonuç şu ki, doğru yapılırsa, kaçırılan alıntılar nedeniyle boşluklar olacaktır. olamazlar

reindex ile düzeltilmeleri gerekiyor

 
Maksim Dmitrievski :

Kısacası, sonuç şu ki, doğru yapılırsa, kaçırılan alıntılar nedeniyle boşluklar olacaktır. olamazlar

reindex yoluyla düzeltilmeleri gerekiyor

iyi onları görmüyorum

 
mytarmailS :

iyi onları görmüyorum

ve saatleri düşürmez, sırayla alıntı yaparsınız.. bu nedenle, boşluklarınız diğer saat / dakika değerleriyle doldurulur (kaçırılanlardan sonra)

 
Maksim Dmitrievski :
ve saatleri düşürmez, sırayla alıntı yaparsınız.. bu nedenle, boşluklarınız diğer saat / dakika değerleriyle doldurulur (kaçırılanlardan sonra)

hayır sade ve güzel paylaşıyorum


1) 5 dakika içinde 5. saatin başlangıcını bulun

 if ( hrs[i] == 5 & hrs[i- 1 ] == 4 )

bunlar - 44444 5 5555 i indeksini alıyorum


2) sonra bu dizinden sayımı alıyorum + 23 değer

 ii <- i:(i+ 23 )


ve bu kadar ve 2 saat 5 ve 6 , toplam 24 değerimi alıyorum

herhangi bir boşluk olsaydı, o zaman 6. saat yerine başkaları olurdu, çünkü indeksler sırayla

 
mytarmailS :

hayır sade ve güzel paylaşıyorum

"kod - eğer   saat 5 geldi   sonra alırız   bu yerden indeksler ve 24 saat ekleriz, tam iki saat alırız,   ve sonucun çıktısı

poindexno eklersiniz. eğer iz. indeks 5. saati değil, 5000006489'u içeriyor, o zaman sadece kopyala. Onlar. doğru saatte bir boşluk vardı, bu boşluktan sonra bir sonrakini kopyaladınız. Tam olarak doğru saatin 5 dakikasını kopyalamak zorunda kalmama rağmen, bunu bilmiyordunuz.

 
mytarmailS :

herhangi bir boşluk olsaydı, o zaman 6. saat yerine başkaları olurdu, çünkü indeksler sırayla

indeksler sıralıdır ve saatler atlanmıştır. ne kadar açıklamalı

 
Maksim Dmitrievski :

indeksler sıralıdır ve saatler atlanmıştır. ne kadar açıklamalı

ama baskıda indeksleri göstermiyorum, fakat bu indekslerin saatini anlıyor musunuz ????

ve doğru kesimi yapın

[ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6

aksi halde olurdu

[ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 999999999999 
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 2222222222222 
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [ 1 ] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 
mytarmailS :

ama baskıda indeksleri göstermiyorum, fakat bu indekslerin saatini anlıyor musunuz ????

ve doğru kesimi yapın

ve günler bu saatler için farklı olabilir, değil mi?

Ben de aynı şeyi yaşadım, bu nedenle çizelgelerde tutarsızlıklar vardı, ama nedense sizde yok