"Bilgilendirici" işaretlemenin bir çeşidi, bir kalem testi:
def labeling_entropy(dataset, min_Mi = 0.1, min=15, max=15):
labels = []
MIs = []
for i in range(max, dataset.shape[0]-max*2):
rand = random.randint(min, max)
curr_pr = dataset['close'][i]
future_pr = dataset['close'][i + rand]
full_pr = dataset[i-rand:i+rand]
mi = mutual_info_regression(full_pr[full_pr.columns[1:]].iloc[0:rand], full_pr[full_pr.columns[0]].iloc[rand:rand*2])
MIs.append(mi.mean())
if future_pr + MARKUP < curr_pr and mi.mean() > min_Mi:
labels.append(1.0)
elif future_pr - MARKUP > curr_pr and mi.mean() > min_Mi:
labels.append(0.0)
else:
labels.append(2.0)
dataset = dataset.iloc[max:]
dataset = dataset.iloc[:len(labels)].copy()
dataset['labels'] = labels
return dataset.dropna(), MIs
Makalelerimde olduğu gibi bir dizi işaret alır ve etiketleri işaretleriz, ancak bir işlem açmadan önce işaret kümesinin n dizeleri ile gelecekteki fiyatların n dizeleri arasındaki karşılıklı bilgiyi (regresyon türü) dikkate alırız.
Karşılıklı bilgi eşiğin altındaysa, işlem yapılmayacak olarak işaretleriz.
daha sonra 2019'dan başlayarak sinyaller ve işlem yapma/yapmama üzerine 2 model eğittik
Yapılacak en mantıklı şey diğer seçenekleri denemekti:
mi = mutual_info_regression(full_pr[full_pr.columns[1:]].iloc[0:rand], full_pr[full_pr.columns[0]].iloc[0:rand]) сравниваем фичи и цены в момент предсказания
mi = mutual_info_regression(full_pr[full_pr.columns[1:]].iloc[0:rand*2], full_pr[full_pr.columns[0]].iloc[0:rand*2]) сравниваем на глубину предсказания вперед + назад
mi = mutual_info_regression(full_pr[full_pr.columns[1:]].iloc[rand:rand*2], full_pr[full_pr.columns[0]].iloc[rand:rand*2]) только вперед
mi = mutual_info_regression(full_pr.iloc[0:rand], full_pr[full_pr.columns[0]].iloc[rand:rand*2])текущие цены и фичи в момент предсказания VS будущие цены
İlk 25 çubukta sadece 2 varyant vardı. Ve 2 hata küçük bir hatadır. Ve bu, gözünüze çarpan binlerce grafikten sadece 1 varyanttır. Diğerlerinde durum farklı olacaktır. Bir strateji oluşturmanız (formüle etmediğiniz) ve yeni verilerdeki denge çizgisini izlemeniz gerekir (Maxim fikrini sonuna kadar getirdi ve her şey bir anda netleşti).
Aynı şeyi bir yıldan fazla bir süre önce kümeleme ile yaptım, daha sonra resimlerdeki gibi ortalama seviyeleri belirledim ve bunlardan sipariş verdim. Yukarı, aşağı, ortalama geri dönüş olmak üzere 3 kümeye ayrılmıştır. Eğitimde harika çalışıyor.
İşin komik yanı, hangi özel aracı kullanırsanız kullanın, rastgele bir şeyden iyi bir şey elde edemezsiniz
Peki tahmin edilen 100 çizgiden hangisinde tahmin yapılmalı? Ortalama en belirgin çözümdür.
Diyelim ki 50 tahmin yukarı 50 tahmin aşağı, ortalaması alındı, yatay bir tahmin elde edildi, ne olmuş yani?)))
ve hepsi bu. Seçenekleriniz neler?
Ve tahmin edilen 100 çizgiden hangisi üzerinde tahminde bulunmalı?
"Bilgilendirici" işaretlemenin bir çeşidi, bir kalem testi:
Makalelerimde olduğu gibi bir dizi işaret alır ve etiketleri işaretleriz, ancak bir işlem açmadan önce işaret kümesinin n dizeleri ile gelecekteki fiyatların n dizeleri arasındaki karşılıklı bilgiyi (regresyon türü) dikkate alırız.
Karşılıklı bilgi eşiğin altındaysa, işlem yapılmayacak olarak işaretleriz.
daha sonra 2019'dan başlayarak sinyaller ve işlem yapma/yapmama üzerine 2 model eğittik
Res:
Bu yaklaşımla pek bir şey kazanılmadı
Öneriyi görmedim)
Yapılacak en mantıklı şey diğer seçenekleri denemekti:
tüm seçenekler hiçbir şey üretmiyor
Yazımı tekrar okuyun, son resmi.
İlk 25 çubukta sadece 2 varyant vardı. Ve 2 hata küçük bir hatadır.
Ve bu, gözünüze çarpan binlerce grafikten sadece 1 varyanttır. Diğerlerinde durum farklı olacaktır. Bir strateji oluşturmanız (formüle etmediğiniz) ve yeni verilerdeki denge çizgisini izlemeniz gerekir (Maxim fikrini sonuna kadar getirdi ve her şey bir anda netleşti).