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

 
Maksim Dmitrievski :


Evet, anladım...Kodu kopyaladınız mı?

Sonra tartışırız...

 
Maksim Dmitrievski :

evet silebilirsin

Lütfen kodun yorumlarındaki ilk birkaç satırı okuyun ve ardından kod bölümüne gidin... Umarım anlarsınız...

Ardından, değiştirmemiz gereken, RDF'yi öğreneceğiniz bir dinamik dizi daha eklemek ve bunu aşağıdaki gibi "CalculateNeuron (double a, int b)" işlevine iletmek:

CalculateNeuron ( double a, int b, double & best_features [])

Bunun gibi bir şey:

Ardından, best_features[] dizisini ArrayCopy() ile girişler [] dizisine kopyalayın...

Dinlenme basit olmalı :)))

Bu nedenle, temel işlev bileşenlerinin dinamik değerine bağlı olarak işlev, dönüştürülmüş özellikleri döndürür ve RDF'yi tekrar tekrar eğitir ve işlevi çağırır ve bu böyle devam eder.....

 
Sihirbaz_ :
RDF değil, RF.

hayır, RDF http://www.alglib.net/dataanalysis/decisionforest.php

RDF algoritması, Leo Breiman ve Adele Cutler tarafından tasarlanan orijinal Random Forest algoritmasının bir modifikasyonudur. Bu algoritmada iki fikir birbiriyle kombinasyon halindedir: Bunlar, sonucu oylayarak alan bir karar ağacı komitesinin kullanılması ve eğitim sürecinin randomizasyonu fikridir.
Decision forest - ALGLIB, C++ and C# library
  • www.alglib.net
This page contains a brief description of the RDF classification and regression algorithm. Prior to reading this page, it is necessary that you look through the paper on the general principles of data analysis methods. It contains important information which, to avoid duplication (as it is of great significance for each algorithm in this...
 
Maksim Dmitrievski :

evet .. ama kod "case" ile çok büyük, bence çok daha kısa uygulayabilirim .. bu yüzden lütfen kodumu bitirdiğimde biraz bekleyin, eğer kötü olacaksa, sizinkiyle devam edin ^)

Evet, kontrol edebileceğiniz wikipedia'ya göre GMDH'nin en iyi temel işlevi tam olarak budur :)))...çok fazla araştırmadan sonra şimdi hala denerken daha iyi bir yol bulamadım........ .........

Ancak her adım için yalnızca 1 koşul yürütülür ve bu nedenle, break ifadesinden sonra kalan kod yürütülmez:

Yani sanırım eğitim yavaş olabilir...Bilmiyorum...eğer öyleyse, o zaman özellikleri maksimum 3'e bölecek şekilde başka bir girdi değişkeni kullanarak bileşenlerin maksimum değerini 3 veya 4 ile sınırlayabiliriz. veya 4 bileşen ve bundan daha fazlası değil.

Zaten söylediğim gibi, GMDH'nin kendisi bir Sinir ağı görevi görüyor ve bu nedenle, şimdi bir GMDH ve bir RDF'yi birlikte çift sinir ağı kullanıyoruz :))

 
Maksim Dmitrievski :

Görünüşe göre biraz eğlenmeye ve makine öğrenimini kodlamayı öğrenmeye indirmeye karar verdim - görünüşe göre - onun için çok değerli, ancak kampanya ve eğitim programı açıkçası çok aktif yoldaşınızı engellemeyecek ...))

 
Maksim Dmitrievski :

Bu arada, P-net'inize bile ulaşmadınız, PNN'den çok mu farklı?

Burada PNN hakkında okudum, kâse mativo

Hangi PNN olduğunu şimdi hatırlamıyorum, ancak arama iş için PNN-Soft B2B programlama hizmetleri veriyor, ancak bizimkinin kesinlikle farklı şekilde tekmeleyeceğini düşünüyorum.

fikir çok basit, ama orijinal))

 
Maksim Dmitrievski :

Doğru, ama 2 NN'ye ihtiyacımız yok, sadece iyi bir özellik seçiciye ihtiyacımız var, bu yüzden tam bir gmdh olmamalı

bu yüzden benim uygulamam buna daha yakın

Aynen.. GMDH veya RDF veya RF vb. gibi kesin bir formül veya yöntemler kullanmamız zorunlu değil... tek aradığımız şey nihai sonuçlar:)))))))))

Aradığım şey:

1.Geçmiş verilerle hızlı eğitim

2.Hızlı ticaret yürütme için CANLI ticaret sırasında hızlı özellik seçimi

3. Algonun tekrarlanan eğitim üzerinden bir çözüme yakınlaşması

4. İşlem sırasında yüksek doğruluk ve düşük düşüş

Şimdi, MQL5'te tüm noktaları karşılamak genellikle zordur, ancak şu anki uygulamanız noktaların çoğunu karşılıyor gibi görünüyor. ancak algoritmanın ince ayarını kullanarak 4 kriterin tümünün uygun bir şekilde dengelenmesi gerekiyor...

Örneğin, özelliklerin sayısını yükseğe çıkarırsak, sonuçlarda bir miktar iyileşme görüyorum, ancak eğitim süresi de önemli ölçüde artıyor...

 
Maksim Dmitrievski :

olasılıksal NN, MGUA tipi polinomlara sahip özellik ağaçları orada inşa edilir ve bu polinomlar sigmoidler yerine kullanılır

https://en.wikipedia.org/wiki/Probabilistic_neural_network

ve her türlü Bayes eklemesi .. MLP'den çok daha hızlı

ayrıca darbeli Darbeli sinir ağları vardır, PNN) https://ru.wikipedia.org/wiki/%D0%98%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81 % D0%BD%D0%B0%D1%8F_%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1 % 81%D0%B5%D1%82%D1%8C
 
Maksim Dmitrievski :

Evet, hareket halindeyken hala kafam karıştı.. Aklımda bir polinom NA vardı

Sanırım kodunuzda PNN,RDF ve GMDH'yi birlikte kullanabiliriz :))))

PNN'nin mantığı harika görünüyor!!!...PNN insan beyninin bir nöronu gibi davranıyor gibi görünüyor...Hızlı karar verme sürecini kastediyorum...bu yüzden mantığımın her bir for döngüsünde bir break ifadesi kullanırsanız muhtemelen PNN olarak çalışacak...

Yani her for döngüsünün sonuna gitmiyoruz ama TickCount() işlevini kullanarak gecikme süresini kontrol edecek ve 2 ila 5 ms'den fazlaysa döngüyü kesip bir sonraki RDF kararına devam edecek. ..

PNN'ye yeni baktım... o yüzden bir daha PNN kodunu yazmamı istemeyin :))))))))))))))))))))))))))

 
Maksim Dmitrievski :

Cebirsel, triginometrik, ortogonal polinomlar gibi farklı temel dönüşüm fonksiyonlarını da uygulama ihtiyacı

Sanırım karar sürecini hızlandırmak için mevcut GMDH mantığımda PNN kullanabiliriz... Emin değilim..ama sadece mantığa baktım ve bu yüzden bana şimdi PNN kodunu yazmamı söyleme :)))