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

 
Michael Marchukajtes :
Y Pekala, şimdi anlaşıldı. Başka bir deyişle, önce diyelim ki öğretmeni olmayan bir ağı eğitiyoruz. Ardından, sınıflandırıcının ağırlıklarını yazıyoruz ve ardından sınıflandırıcı öğretmenle daha fazla eğitilmiş durumda. Çok ilginç ama net değil. Nöral iletim ince ayarının ağırlıklarını aldığımızı varsayalım, ağırlıklar optimizasyona devam ediyor????? Başka bir deyişle, denetimsiz ön eğitim gerçekleştirdikten sonra, sınıflandırıcı için onu global minimuma getiren başlangıç ağırlıklarını belirledik. Ne olmuş?

Geri yayılım sırasında türevlerin zayıflaması (sigmoid) \ patlayıcı büyümesi (hipertanjant) nedeniyle “derin” öğrenme mantıklıdır, 4-5 katmandan önemli ölçüde daha fazla olduğunda, bu sorun katmanlı ön eğitimin “koltuk değneği” tarafından atlanmıştır. temelde hiyerarşik doğrusal olmayan bir özellik seçimi gerçekleştiren otomatik kodlayıcılar veya RBM ( PCA olarak sadece doğrusal olmayan ve birçok kez), daha sonra yüksek seviyeli katmanlarla çalışmanın kolay olduğu, daha sonra normal backprop ile, tüm sistem zaten hedeflere göre (bir öğretmenle) hızlı bir şekilde ayarlanır.

İzleyin: https://www.youtube.com/watch?v=iowsPfk7uUY

Tabii ki, makaleleri olan ve ZZ'de köpek yiyen, R'de hangi paketi ezbere hatırlayan çok sayıda “uzman” var. her durumda kullanmalısın, o yüzden havada söyleyeceğim, zaten kimse inanmayacak,   CNN gibi derin sinir ağları, nasıl çalıştıklarını anladığınızda, pazarı tahmin etmek için bir eli kullanamayacaksınız, çünkü bu kadar büyük bir özellik hiyerarşisi yalnızca resimler, videolar ve NLP için gereklidir, çünkü BİR BÜYÜK HİYERARŞİ, dünyamız öyle düzenlenmiştir, nesneler nesnelerden oluşur, vb. NLP ile aynı, çünkü dil hiyerarşiktir. Piyasada böyle bir şey yok, sizin için daha küçük gürültüde gerçekleşen belirli bir zaman diliminde işlem yapıyorsunuz. Yatırımcılar tek bir zaman diliminde karar verirler, scalpers ve HFT oyuncuları, özellikle hedger'lar, arbitrajcılar vb. tarafından verilen karara bağlı değildirler. Ve derin ağdaki hiyerarşi, bağlantıyı, küçüğün büyüğü belirlediğini, bir çığın kar tanelerinden oluştuğunu ima eder.

11. Data mining. Глубокие нейронные сети
11. Data mining. Глубокие нейронные сети
  • 2015.11.24
  • www.youtube.com
Техносфера Mail.ru Group, МГУ им. М.В. Ломоносова. Курс "Методы обработки больших объемов данных" (осень 2015) Лекция №11 - "Глубокие нейронные сети" Лектор ...
 
Zhenya :

Harika görünüyor, ama pahalı.

1 Ücretsiz bir şey üzerinde pratik yapmak, gecikmeden gerçek zamanlı olarak nasıl çalıştığını görmek istiyorum ve devasa bir gecikmeye sahip bir demo var.

2 Böyle bir sinyalin ticarette ve MO'da nasıl kullanıldığını kısaca açıklayabilir misiniz? Bu bir sır değilse, önemli bir haber geldiğinde, ticaret yapmak için zamanınız var mı, yoksa daha bir saniye, yarım saniye içinde birileri piyasaya çıkıp kaymağı sıyırmaya mı başlıyor?

1 Sitelerden Hurda

2 Beklenenden daha iyi alırız, beklediğimizden daha kötü satarız.

 
toksik :

Geri yayılım sırasında türevlerin zayıflaması (sigmoid) \ patlayıcı büyümesi (hipertanjant) nedeniyle “derin” öğrenme mantıklıdır, 4-5 katmandan önemli ölçüde daha fazla olduğunda, bu sorun katmanlı ön eğitimin “koltuk değneği” tarafından atlanmıştır. temelde hiyerarşik doğrusal olmayan bir özellik seçimi gerçekleştiren otomatik kodlayıcılar veya RBM ( PCA olarak sadece doğrusal olmayan ve birçok kez), daha sonra yüksek seviyeli katmanlarla çalışmanın kolay olduğu, daha sonra normal backprop ile, tüm sistem zaten hedeflere göre (bir öğretmenle) hızlı bir şekilde ayarlanır.

İzleyin: https://www.youtube.com/watch?v=iowsPfk7uUY

Tabii ki, makaleleri olan ve ZZ'de bir köpek yiyen, R'de hangi paketi ezbere hatırlayan çok sayıda “uzman” var. her durumda kullanmalısın, o yüzden havada söyleyeceğim, zaten kimse inanmayacak,   CNN gibi derin sinir ağları, nasıl çalıştıklarını anladığınızda, pazarı tahmin etmek için bir eli kullanamayacaksınız, çünkü bu kadar büyük bir özellik hiyerarşisi yalnızca resimler, videolar ve NLP için gereklidir, çünkü BİR BÜYÜK HİYERARŞİ, dünyamız öyle düzenlenmiştir, nesneler nesnelerden oluşur, vb. NLP ile aynı, çünkü dil hiyerarşiktir. Piyasada benzeri yok, sizin için daha küçük gürültüde gerçekleşen belirli bir zaman diliminde işlem yapıyorsunuz. Yatırımcılar tek bir zaman diliminde karar verirler, scalpers ve HFT oyuncuları, özellikle hedger'lar, arbitrajcılar vb. tarafından verilen karara bağlı değildirler. Ve derin ağdaki hiyerarşi, bağlantıyı, küçüğün büyüğü belirlediğini, bir çığın kar tanelerinden oluştuğunu ima eder.

Teşekkür ederim videoyu mutlaka izleyeceğim. Ama Reshetov'un yaklaşımını daha çok sevdim. Burada, tahmincisinin nasıl çalıştığını ayrıntılı olarak açıkladığı makalesine rastladım. Makale için kod değişiklikleri bekliyorum. Moderatör böyle yapar. Ve sizi tartışmaya davet ediyorum, çünkü genel olarak veri hazırlama ve eğitim konusunda kendi görüşüm var .....
 
toksik :

Geri yayılım sırasında türevlerin zayıflaması (sigmoid) \ patlayıcı büyümesi (hipertanjant) nedeniyle “derin” öğrenme mantıklıdır, 4-5 katmandan önemli ölçüde daha fazla olduğunda, bu sorun katmanlı ön eğitimin “koltuk değneği” tarafından atlanmıştır. esasen hiyerarşik bir doğrusal olmayan özellik seçimi gerçekleştiren otomatik kodlayıcılar veya RBM ( PCA olarak sadece doğrusal olmayan ve birçok kez), daha sonra yüksek seviyeli katmanlarla çalışmanın kolay olduğu, daha sonra normal backprop ile, tüm sistem zaten hedeflere göre (bir öğretmenle) hızlı bir şekilde ayarlanır.

İzleyin: https://www.youtube.com/watch?v=iowsPfk7uUY

Tabii ki, makaleleri olan ve ZZ'de köpek yiyen, R'de hangi paketi ezbere hatırlayan çok sayıda “uzman” var. her durumda kullanmalısın, o yüzden havada söyleyeceğim, zaten kimse inanmayacak,   CNN gibi derin sinir ağları, nasıl çalıştıklarını anladığınızda, pazarı tahmin etmek için bir eli kullanamayacaksınız, çünkü bu kadar büyük bir özellik hiyerarşisi yalnızca resimler, videolar ve NLP için gereklidir, çünkü BİR BÜYÜK HİYERARŞİ, dünyamız öyle düzenlenmiştir, nesneler nesnelerden oluşur, vb. NLP ile aynı, çünkü dil hiyerarşiktir. Piyasada böyle bir şey yok, sizin için daha küçük gürültüde gerçekleşen belirli bir zaman diliminde işlem yapıyorsunuz. Yatırımcılar tek bir zaman diliminde karar verirler, scalpers ve HFT oyuncuları, özellikle hedger'lar, arbitrajcılar vb. tarafından verilen karara bağlı değildirler. Ve derin ağdaki hiyerarşi, bağlantıyı, küçüğün büyüğü belirlediğini, bir çığın kar tanelerinden oluştuğunu ima eder.

Bazı nedenlerden dolayı, konuşma sürekli olarak belirli modellerin yararları ve zararları üzerine bir tartışmaya kayar.

Deneyimlerimin, modellerin başarılı ticaretine katkısının son derece önemsiz olduğunu öne sürmesine izin vermeyin.

Belirleyici faktör, hedefin ve tahmin edicilerinin belirlenmesidir.

33 örneğini kullanarak, 33 gibi çok açık, açıklayıcı ve güzel bir hedef değişkenin bile böyle olmadığını ve daha yakından incelendiğinde aşılmaz engellerle dolu olduğunu göstermeye çalıştım.

Öngörülerden bahsedecek olursak, hayatım boyunca ekonomi ile uğraşan biri olarak şunu söyleyebilirim:

  • tahmin edici, hedef değişkenle ilgili olmalıdır - hedef değişken için tahmin yeteneği
  • tahmin edici, hedef değişkene öncülük etmelidir

Sadece ekonomik tahmin ve forex tahmini için bu iki temel unsuru çözmeye odaklanırsanız, başarı sadece bu iki parametre ile sağlanacaktır. Ve hedef ve onun tahmin edicileri için en uygun modelin seçimi, performansı sadece biraz iyileştirebilir, modelin ömrü hakkında yeniden eğitim olmaksızın bazı makul değerlendirmeler verebilir.


Bir kez daha, sizi hedef değişkene ve bu belirli hedef değişken için öngörücülerin gerekçesine odaklanmaya çağırıyorum.

not.

Döviz çiftlerinin ilişkisini araştırıyorum. Benim için harika sonuçlar aldı. Özellikle:

  • EURUSD ve GBPUSD döviz çiftleri birbiriyle ilişkili değildir. Ve bu, yaygın olarak yayınlanan korelasyona rağmen. Bu çiftler üzerinde VAR modelleri oluşturmak umutsuzdur.
  • AUDUSD'nin büyük döviz çiftleriyle hiçbir ilgisi yoktur.

 
San Sanych Fomenko :

Döviz çiftlerinin ilişkisini araştırıyorum. Benim için harika sonuçlar aldı. Özellikle:

  • EURUSD ve GBPUSD döviz çiftleri birbiriyle ilişkili değildir. Ve bu, yaygın olarak yayınlanan korelasyona rağmen. Bu çiftler üzerinde VAR modelleri oluşturmak umutsuzdur.
  • AUDUSD'nin büyük döviz çiftleriyle hiçbir ilgisi yoktur.

Bu tür sonuçların nedenini anlatmak muhtemelen doğru olacaktır.
 
San Sanych Fomenko :

Bazı nedenlerden dolayı, konuşma sürekli olarak belirli modellerin yararları ve zararları üzerine bir tartışmaya kayar.

Deneyimlerimin, modellerin başarılı ticaretine katkısının son derece önemsiz olduğunu öne sürmesine izin vermeyin.

Belirleyici faktör, hedefin ve tahmin edicilerinin belirlenmesidir.

33 örneğini kullanarak, 33 gibi çok açık, açıklayıcı ve güzel bir hedef değişkenin bile böyle olmadığını ve daha yakından incelendiğinde aşılmaz engellerle dolu olduğunu göstermeye çalıştım.

Öngörülerden bahsedecek olursak, hayatım boyunca ekonomi ile uğraşan biri olarak şunu söyleyebilirim:

  • tahmin edici, hedef değişkenle ilgili olmalıdır - hedef değişken için tahmin yeteneği
  • tahmin edici, hedef değişkene öncülük etmelidir

Sadece ekonomik tahmin ve forex tahmini için bu iki temel unsuru çözmeye odaklanırsanız, başarı sadece bu iki parametre ile sağlanacaktır. Ve hedef ve onun tahmin edicileri için en uygun modelin seçimi, performansı sadece biraz iyileştirebilir, modelin ömrü hakkında yeniden eğitim olmaksızın bazı makul değerlendirmeler verebilir.


Bir kez daha, sizi hedef değişkene ve bu belirli hedef değişken için öngörücülerin gerekçesine odaklanmaya çağırıyorum.

not.

Döviz çiftlerinin ilişkisini araştırıyorum. Benim için harika sonuçlar aldı. Özellikle:

  • EURUSD ve GBPUSD döviz çiftleri birbiriyle ilişkili değildir. Ve bu, yaygın olarak yayınlanan korelasyona rağmen. Bu çiftler üzerinde VAR modelleri oluşturmak umutsuzdur.
  • AUDUSD'nin büyük döviz çiftleriyle hiçbir ilgisi yoktur.

Burada size katılıyorum, ancak bir değişiklik yapmak istiyorum. Öncelikle ilk noktada açıklama. Hedefle ilgili olmak değil, nedeni olmak. Yani, tahminci değişti, hedef değişti ve tersi değil. Ve sonra ikinci nokta basitçe kaybolur. Avans gerekmez. Girişin çıkış nedeni olması için yeterli. Yine, herkes nerede çalıştığını unutuyor. Borsada en önemli şey fiyattır. Fiyat değişikliğinin ve herhangi bir TS'nin nedeni olan girişleri bulun, sizi temin ederim, kesinlikle herhangi bir TS olması gerektiği gibi çalışacaktır. Ama bu sadece bir sır! Kimseye söylemeyin.... Siz de benim yazımı okumanız gerekecek. PR ve tüm bu yok sanmayın. Tabii ki tek okuyucu ben olacağımdan endişeleniyorum :-) şaka. Yani bir sürü soru okuduktan sonra kaybolacak. Burada, AI'nın kendisine ek olarak (bir şebekeniz olduğunu varsayalım), veri toplamayı, gözetlemenin meydana gelmemesi için göstergelerle dikkatlice düzenlemeniz gerekir. Bence makale sadece pazara özel yaklaşımlardan birini anlatıyor. Ve eskiden ağlara o kadar düşkündüm ki, sonunda ticaret arka planda kaldı. Sanırım şimdi burada, prensipte ticaret yapan, sadece deney yapmak için böyle uzmanlar var .....
 
Derin Sinir Ağlarının ticarette kullanımı ile ilgili olarak, bunda rasyonel bir tahıl var, ancak manipülasyonların sayısının oldukça fazla yapılması gerekiyor, bu da ağın saate göre çalıştığını ima ediyor, ANCAK şundan başlayarak analiz ediyor: dakikalar, bir dakika için özetlenir, daha sonra beş dakika için genelleştirilir, vb. Benim nacizane fikrime göre
 

Michael Marchukajtes :
Burada size katılıyorum, ancak bir değişiklik yapmak istiyorum. Öncelikle ilk noktada açıklama. Hedefle ilgili olmak değil, nedeni olmak. Yani, tahminci değişti, hedef değişti ve tersi değil. Ve sonra ikinci nokta basitçe kaybolur. Avans gerekmez. Girişin çıkış nedeni olması için yeterli. Yine, herkes nerede çalıştığını unutuyor. Borsada en önemli şey fiyattır. Fiyat değişikliğinin ve herhangi bir TS'nin nedeni olan girişleri bulun, sizi temin ederim, kesinlikle herhangi bir TS olması gerektiği gibi çalışacaktır. .

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

Bu kesinlikle doğru fikir. Sadece ben yeniden ifade ederim: Hedef, tahmin edici(ler) tarafından oluşturulmalıdır.

 
mytarmailS :
ve yine de, eğer doğru anladıysam, böyle bir hedefin R araçları kullanılarak nasıl uygulanacağı sorusuna bir cevabınız yok.

Cevap o kadar basit değil. Örneğin, burada bir nöronla bir yol var, ancak nöronun nasıl çalıştığını, hangi formülleri içerdiğini vb. anlamanız gerekiyor.

Diyelim ki dört girdisi, gizli katmanda üç algılayıcısı ve bir çıktısı olan basit bir nöron var. Matematik dilinde böyle bir nöron şu şekilde çalışacaktır:

#include <math.h>
double sigmoid( double x)
{
     return 1.0 / ( 1.0 + exp (-x));
}

double NeuralNetwork( double * input , double * bias, double * weight){
     double perc_output[ 3 ]; //временный массив для хранения промежуточных результатов каждого перцептрона

     double perc_output[ 0 ] = sigmoid(bias[ 0 ] + input [ 0 ] * weight[ 0 ] + input [ 1 ] * weight[ 1 ] + input [ 2 ] * weight[ 2 ]  + input [ 3 ] * weight[ 3 ]);
     double perc_output[ 1 ] = sigmoid(bias[ 1 ] + input [ 0 ] * weight[ 4 ] + input [ 1 ] * weight[ 5 ] + input [ 2 ] * weight[ 6 ]  + input [ 3 ] * weight[ 7 ]);
     double perc_output[ 2 ] = sigmoid(bias[ 2 ] + input [ 0 ] * weight[ 8 ] + input [ 1 ] * weight[ 9 ] + input [ 2 ] * weight[ 10 ] + input [ 3 ] * weight[ 11 ]);
     double result         = sigmoid(bias[ 3 ] + perc_output[ 0 ] * weight[ 12 ] + perc_output[ 1 ] * weight[ 13 ] + perc_output[ 2 ] * weight[ 14 ]);
     return result;
}


Artık eğitim örnekleri içeren bir tablo alabilir ve her örnek için sonucu bulabilirsiniz.

double nn_input[ 4 ]; //массив со входными значениями

double nn_bias[ 4 ]; //массив сдвигов, на текущем этапе тут будут рандомные значения
double nn_weight[ 15 ]; //массив весов, на текущем этапе тут будут рандомные значения

//для всех обучающих примеров находим по очереди результат нейронки. При этом массивы nn_bias и nn_weight не должны меняться
double results[trainSampleCount];
// trainSampleCount = число обучающих примеров
for ( int i= 0 ; i<trainSampleCount; i++){
  nn_input = trainSamples[i]; //синтаксис реально не такой, нужно из обучающей таблицы взять i-тую строку и запихнуть в этот массив nn_input
  results[i] = NeuralNetwork(nn_input, nn_bias, nn_weight);
}

Ardından, örneğin, sonuçlar dizisindeki tahminlere dayalı bir kar grafiği oluşturuyoruz, değerlendiriyoruz.

Yukarıdaki kod, optimize ediciye yerleştirilebilir. Optimize edici, nn_bias ve nn_weight dizilerinde uygun ağırlıkları ve sapmaları bulmalıdır:
1) nn_bias ve nn_weight değerlerini algoritmalarınıza göre değiştirin
2) tüm eğitim örnekleri için sonuçları bulun
3) bir ticaret tablosu oluşturun
4) ticaret programını değerlendirin, bu tahmini sonraki optimizasyon adımları için bir uygunluk değeri olarak kullanın
5) Kar planı kabul edilebilir hale gelene kadar optimizasyon algoritmanıza göre 1-4 arasındaki adımları tekrarlayın

Genel olarak, her şey, ancak bir nüans var - denediğim optimize ediciler ağırlıklarla baş edemiyorlar, ortalama hatayı en aza indirmek için tüm sonuçlar 0,5'e eşit olduğunda belirli bir yerel minimum buluyorlar ve buna takılıp kalacaklar. Burada bir çeşit hile uygulamanız gerekiyor, daha fazla ilerlemedim.
Nöronun yapısı ne kadar karmaşıksa, o kadar fazla ağırlık olacaktır ve optimizasyon algoritmasının bunları seçmesi o kadar zor olacaktır, büyük nöronlarda bunlar basitçe körelir ve neredeyse ilk sonucu iyileştirmezler.

 
Dr.Tüccar :

Burada biraz hile uygulamanız gerekiyor.

İşin püf noktası genel olarak bilinir, ancak uygulanması için yazılımı görmedim. türevler.

Neuronka, bir denge tablosu oluşturma, tablo değerlendirmesi - bunların hepsi formüllerdir. Bu, nihai tahmine göre nn_bias ve nn_weight'in türevlerini bulabileceğiniz anlamına gelir.
ML ile ilgili bazı eğitim videolarında, öğretim görevlisi geleceğin yeni programlama dillerinden bahsetti, örneğin, bir yerde biri herhangi bir karmaşık formül içindeki herhangi bir değişken için türevlerin otomatik hesaplanmasıyla bir dil yapmaya çalışıyor (hafif bir kayma ile yeniden hesaplama değil) değer olarak, ancak analitik olarak). Yardımcı olacak şey bu.

Onlar. genellikle bir eğitim örneği alınır ve her ağırlık için sonucu ne kadar iyileştirdiği analitik olarak belirlenir ve buna göre ağırlık biraz artırılır veya azaltılır. Aynısını yapmak, ancak bir örnek için değil, aynı anda hepsi için ve sırayla öğrenme sonuçları için değil, grafiğin nihai değerlendirmesi için türevi aramak gerekir.


Ve küçük bir eksi - bu formdaki tüm bunlar ticarete yardımcı olmaz. Sadece ideal grafik için ağırlıkları ayarlıyoruz, %100 fazla uydurma ve yeni veriler üzerinde boşaltma elde ediyoruz. Gerçek kâr için, nöronun yapısıyla çok uğraşmanız gerekecek, sonuç olarak, evrişimli bir ağ gibi bir şey muhtemelen karlı olacak.