Bu kaosun bir düzeni var mı? Hadi bulmaya çalışalım! Belirli bir örnek üzerinde makine öğrenimi. - sayfa 4

 
elibrarius #:

Alglibow'dan yeniden tasarlandı.
Şimdi hesaplamada daha fazla ağaç çalıştırdım. Sabaha kadar yeni bir versiyon hesaplayacağını düşünüyorum.

Ya da sonuç sizinkinden çok daha kötüyse belki de yanlış bir şey yapmışımdır.

Doğru şekilde yeniden yapmış olabilirsiniz, ancak ya parametreleri ayarlamanız gerekiyor ya da algoritmanın kendisi çekmiyor - durum basit değil.

Neden CatBoost kullanmıyorsunuz - orada eğitim daha hızlıdır, özellikle de nVideo'dan bir ekran kartınız varsa?

 
elibrarius #:
9,046 satır var. Bende 9000 var. Pek bir fark yaratmayacaktır.

Çok daha iyi bir eğriniz var. Parametrelerle biraz daha oynamayı deneyeceğim.

Daha iyi olmadı. Hemen hemen aynı. 0.01400

Catbustom ile daha iyi gidiyorsun.

 
elibrarius #:

Daha iyiye gitmedi. Hemen hemen aynı. 0.01400

Catbustom ile daha iyi gidiyorsun.

Peki neden kullanmıyorsunuz?

Hedefi 3 kategoriye ayırmayı denediniz mi?

 
Aleksey Vyazmikin #:

Peki kullanmalı mıyız?

Hedefi 3 kategoride işaretlemeyi denediniz mi?

Bu günlerde 3 kategori deneyeceğim..... Ben sadece 2 model eğitiyorum, çoklu sınıf değil.
 
elibrarius #:
Diğer gün 3 kategori deneyeceğim..... Ben sadece 2 modeli eğitiyorum, çoklu sınıf değil.

Bir deneyin bakalım.

Örneğinizi bırakabilirsiniz, ben de eğitmeye çalışacağım.

 

Eğitim ve yönlendirmeleri deneyeceğim. Hedeflemeyi nasıl yeniden yapıyorsun?
Son 4 sütun


hedef 1'de ticaret
yön 1, o zaman sınıf 1 tahmin edilirse, finansal sonucun 1 sütununda kar elde edeceğiz ve sınıf -1 tahmin edilirse, finansal sonucun 2 sütununda zarar elde edeceğiz.
yön -1, o zaman sınıf -1 tahmin edilirse, finansal sonucun 2 sütununda kar elde edeceğiz ve sınıf 1 tahmin edilirse, finansal sonucun 1 sütununda zarar elde edeceğiz.

hedef 0'da ticaret yapmayın.

herhangi bir +1 veya -1 yönü tahmin edilirse, finansal sonucun modülünde bir kayıp mı alacağız? Önceki açıklamalarınızdan bu varyant görünüyor. Ancak fiyat yukarı veya aşağı gidebilir ve doğru yön seçilirse kar elde etmeliyiz.

Ya da 1 durumda olduğu gibi olacak
yön 1, o zaman sınıf 1 tahmin edilirse, finansal sonucun 1 sütununda kar elde edeceğiz ve sınıf -1 tahmin edilirse, finansal sonucun 2 sütununda zarar elde edeceğiz.
yön -1, o zaman sınıf -1 tahmin edilirse, finansal sonucun 2 sütununda kar elde edeceğiz ve sınıf 1 tahmin edilirse, finansal sonucun 1 sütununda zarar elde edeceğiz.

Hangi varyant doğrudur?
Veya hedefin doğrudan kodda if(){}else{} aracılığıyla nasıl oluşturulduğunu gösterebilir misiniz?

 
elibrarius #:

Eğitim ve yönlendirmeleri deneyeceğim. Hedefleme nasıl yeniden yapılır?
Son 4 sütun


Hedef 1 işlem yaparsa
yön 1, o zaman sınıf 1 tahmin edilirse, finansal sonucun 1 sütununda kar elde edeceğiz ve sınıf -1 tahmin edilirse, finansal sonucun 2 sütununda zarar edeceğiz.
yön -1, o zaman sınıf -1 tahmin edilirse, finansal sonucun 2 sütununda kar elde edeceğiz ve sınıf 1 tahmin edilirse, finansal sonucun 1 sütununda zarar edeceğiz.

hedef 0 işlem yapmazsa.

herhangi bir +1 veya -1 yönü tahmin edilirse, finansal sonucun modülüyle bir kayıp mı elde edeceğiz? Önceki açıklamalarınızdan bu varyant görünüyor. Ancak fiyat yukarı veya aşağı gidebilir ve doğru yön seçilirse kar elde etmeliyiz.


Ya da 1 durumda olduğu gibi olacak
yön 1, o zaman sınıf 1 tahmin edilirse, finansal sonucun 1 sütununda kar elde edeceğiz ve sınıf -1 tahmin edilirse, finansal sonucun 2 sütununda zarar elde edeceğiz.
yön -1, o zaman sınıf -1 tahmin edilirse, finansal sonucun 2 sütununda kar elde edeceğiz ve sınıf 1 tahmin edilirse, finansal sonucun 1 sütununda zarar elde edeceğiz.

Hangi varyant doğrudur?
Veya hedefin doğrudan kodda if(){}else{} aracılığıyla nasıl oluşturulduğunu gösterebilir misiniz?

Sıfırlar sıfır olarak kalacaktır, ancak "1" yöne bağlı olarak "-1" ve "1 "e dönüştürülebilir. Buna göre, "0" hedefinde "1" veya "-1" sınıflandırırsak, bir modulo kaybı elde ederiz, aksi takdirde son iki sütundan herhangi birinden bir modulo kazancı elde ederiz.

Finansal sonucum kapalı pozisyonlar/işlemler üzerinden hesaplanır - ve bir kayıp varsa, o zaman bir sıfır belirlenir, bu nedenle yaklaşım, ters bir giriş olsaydı ne olacağını tahmin etmeye izin vermez - stratejiye göre çoğu zaman bir kayıp, çünkü son çubuğun ekstremumundan hemen sonra bir stop loss ayarlanacaktır.

Yaptığım şey, örneği giriş yönüne göre ikiye bölmekti - bu, 3000 pip eşiğini geçen model sayısını artırdı.

Hedef "1" ise, ancak sinyal "-1" olarak sınıflandırılmışsa, görünüşe göre kayıp olmayacağını, çünkü gerçekte böyle bir sinyalin geçmeyeceğini eklemeliyim.
 
Aleksey Vyazmikin #:

Sıfırlar sıfır olarak kalır ve "1", yöne bağlı olarak "-1" ve "1" olarak yeniden sınıflandırılabilir. Buna göre, "0" hedefinde "1" veya "-1" olarak sınıflandırırsak, bir modulo kaybı elde ederiz, aksi takdirde son iki sütundan herhangi birinden bir modulo kazancı elde ederiz.

Finansal sonucum kapalı pozisyonlar/işlemler üzerinden hesaplanır - ve bir kayıp varsa, o zaman bir sıfır belirlenir, bu nedenle yaklaşım, ters bir giriş olsaydı ne olacağını tahmin etmeye izin vermez - stratejiye göre çoğu zaman bir kayıp, çünkü son çubuğun ekstremumundan hemen sonra bir stop loss ayarlanacaktır.

Yaptığım şey, örneği giriş yönüne göre ikiye bölmekti - bu, 3000 pip eşiğini geçen model sayısını artırdı.

Hedef "1" ise, ancak "-1" olarak sınıflandırılmışsa, görünüşe göre kayıp olmayacağını eklemeliyim, çünkü gerçekte böyle bir sinyal geçmeyecektir.
Her şey çok kafa karıştırıcı. Sanırım yapılan testlerde duracağım.
 
elibrarius #:
Hepsi biraz kafa karıştırıcı. Sanırım yaptığım testlerle yetineceğim.

Hayır, kafa karıştırıcı değil, mantıklı bir dönüşüm. Kafanız karıştıysa, yeniden bölümleme ile ayrı bir hedef oluşturabilir ve buraya gönderebilirim.

 
Aleksey Vyazmikin #:

Hayır, kafa karıştırıcı değil, mantıklı bir dönüşüm. Kafanız karıştıysa, yeniden bölümleme ile ayrı bir hedef oluşturabilir ve buraya gönderebilirim.

Hatalardan doğru bir finansal sonuç elde etmeniz gerekir. Bunlar olmadan, denge çizgisi güvenilmezdir.
Fin. res. 0 seçersek (dahil edemezsiniz, her zaman 0 olacaktır), 1 ise, -1 ise. Her zaman, 0 sınıfı olarak işaretleseniz bile işlem yapmayın. Model yanlış olacaktır ve hatanın bedelini bilmek gerekir.
Neden: