Обсуждение статьи "Наивный байесовский классификатор для сигналов набора индикаторов" - страница 3

 
Комбинатор:

только если все стратегии взаимонезависимы и дают вероятность больше 0.5

Посмотрел внимательнее формулу

P(Win|ABC) = P(Win|A)* P(Win|B)* P(Win|C) /[ P(Win|A)* P(Win|B)* P(Win|C) - (1 - P(Win|A))*(1 - P(Win|B))*(1 - P(Win|C)) ]

Это значение всегда больше единицы (числитель больше знаменателя). Какая правильная формула?
 
fxsaber:

Посмотрел внимательнее формулу

Это значение всегда больше единицы (числитель больше знаменателя). Какая правильная формула?

Спасибо, что заметили опечатку. Там должен быть "+", а не минус "-"  https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D0%B5%D1%81%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%BF%D0%B0%D0%BC%D0%B0

Исправим


Байесовская фильтрация спама — Википедия
Байесовская фильтрация спама — Википедия
  • ru.wikipedia.org
Ба́йесовская фильтра́ция спа́ма — метод для фильтрации спама, основанный на применении наивного байесовского классификатора, опирающегося на прямое использование теоремы Байеса. Теорема Байеса названа в честь её автора Томаса Байеса (1702—1761) — английского математика и священника, который первым предложил использование теоремы для...
 
Alexey Nikolaev:

известно, что ряд цен близок к тому, чтобы считаться рядом с независимыми приращениями. Поэтому набор n случайных величин d(1)=p(2)-p(1), d(2)=p(3)-p(2), ... d(n-1)=p(n)-p(n-1), p(n) будет близким к независимому. Теперь, любой набор функций от нашего набора будет независимым если любой аргумент входит только в выражение одной из них. Если проще: набор для четырех баров из функций I1(d1,d2) и I2(d3,p4) будет независимым, а I1(d1,d2,d3) и I2(d3,p4) - нет, из-за d3.
К примеру, две разные MA всегда будут зависимы. Но если взять две MA таких, что вторая сдвинута в прошлое на период первой, то система из первой MA и их разницы будет независимой.

Это очень похоже на нахождение пространства вложения N и временной задержки Tau хаотических процессов, только там "набор" - вектор для одной точки видоизмененного многомерного пространства - составляется из N не последовательных отсчетов исходного временного ряда, а с шагом Tau. Первоисточник. Авторы использовали данный алгоритм для нейросетевого прогнозирования, но суть одна и та же - независимость предикторов - она нужна там на входе сети точно также, как в нашей статистической формуле.

 
Stanislav Korotky:

Это очень похоже на нахождение пространства вложения N и временной задержки Tau хаотических процессов, только там "набор" - вектор для одной точки видоизмененного многомерного пространства - составляется из N не последовательных отсчетов исходного временного ряда, а с шагом Tau. Первоисточник. Авторы использовали данный алгоритм для нейросетевого прогнозирования, но суть одна и та же - независимость предикторов - она нужна там на входе сети точно также, как в нашей статистической формуле.

Сходство несомненно есть, поскольку в области исследования динамического хаоса используются методы теории случайных процессов. Не могу судить насколько и всегда ли это обосновано. С одной стороны постоянно подчеркивается, что стохастические и хаотические системы принципиально различны (например при росте размерности вложения), а с другой, например, все наши компьютерные генераторы случайных чисел это всеже динамические системы но их как-то же изучают посредством теорвера. По-поводу применения хаоса к рынку - Петерс вроде высчитывал в своей книге аттрактор у каких-то цен и он получился у него какой-то огромной размерности.
 
Rashid Umarov:

Спасибо, что заметили опечатку. Там должен быть "+", а не минус "-"  https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D0%B5%D1%81%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%BF%D0%B0%D0%BC%D0%B0

Исправим


Это опечатка, внесенная редактором между 3-ей и 4-ей ревизией. В 3-ей формулы написаны еще мной текстом - там все правильно, а в 4-й - формула уже в виде картинки и с ошибкой.

 

Как пофиксить что бы что-нибудь заработало? ) не компилируется эксперт, МТ5

code generation error           1 

и зачем так писать код с кучей ворнингов?

'indstats.mq5'  indstats.mq5    1       1
'MarketMQL4.mqh'        MarketMQL4.mqh  1       1
'ind4to5.mqh'   ind4to5.mqh     1       1
macro redefinition      ind4to5.mqh     170     9
macro redefinition      ind4to5.mqh     171     9
macro redefinition      ind4to5.mqh     174     9
'mt4orders.mqh' mt4orders.mqh   1       1
macro redefinition      mt4orders.mqh   412     9
macro redefinition      mt4orders.mqh   413     9
'IndicatN.mqh'  IndicatN.mqh    1       1
'fmtprnt2.mqh'  fmtprnt2.mqh    1       1
'RubbArray.mqh' RubbArray.mqh   1       1
'Expert0fix.mqh'        Expert0fix.mqh  1       1
'HashMapTemplate.mqh'   HashMapTemplate.mqh     1       1
possible loss of data due to type conversion    MarketMQL4.mqh  49      8
possible loss of data due to type conversion    MarketMQL4.mqh  61      8
possible loss of data due to type conversion    MarketMQL4.mqh  63      8
possible loss of data due to type conversion    MarketMQL4.mqh  65      8
possible loss of data due to type conversion    MarketMQL4.mqh  77      8
possible loss of data due to type conversion    MarketMQL4.mqh  79      8
possible loss of data due to type conversion    MarketMQL4.mqh  89      8
possible loss of data due to type conversion    MarketMQL4.mqh  91      8
possible loss of data due to type conversion    MarketMQL4.mqh  103     8
declaration of 'line' hides member declaration at line 14       fmtprnt2.mqh    21      39
   see previous declaration of 'line'   fmtprnt2.mqh    14      12
possible loss of data due to type conversion    IndicatN.mqh    945     45
possible loss of data due to type conversion    IndicatN.mqh    947     51
possible loss of data due to type conversion    IndicatN.mqh    947     73
possible loss of data due to type conversion    IndicatN.mqh    947     95
possible loss of data due to type conversion    IndicatN.mqh    947     117
possible loss of data due to type conversion    IndicatN.mqh    947     139
possible loss of data due to type conversion    IndicatN.mqh    947     161
possible loss of data due to type conversion    IndicatN.mqh    951     45
possible loss of data due to type conversion    IndicatN.mqh    953     47
possible loss of data due to type conversion    IndicatN.mqh    953     69
possible loss of data due to type conversion    IndicatN.mqh    953     113
possible loss of data due to type conversion    IndicatN.mqh    955     52
possible loss of data due to type conversion    IndicatN.mqh    957     52
possible loss of data due to type conversion    IndicatN.mqh    961     45
possible loss of data due to type conversion    IndicatN.mqh    961     67
possible loss of data due to type conversion    IndicatN.mqh    963     50
possible loss of data due to type conversion    IndicatN.mqh    965     51
possible loss of data due to type conversion    IndicatN.mqh    965     73
possible loss of data due to type conversion    IndicatN.mqh    967     47
possible loss of data due to type conversion    IndicatN.mqh    971     47
possible loss of data due to type conversion    IndicatN.mqh    971     69
possible loss of data due to type conversion    IndicatN.mqh    971     91
possible loss of data due to type conversion    IndicatN.mqh    971     113
possible loss of data due to type conversion    IndicatN.mqh    971     135
possible loss of data due to type conversion    IndicatN.mqh    971     157
possible loss of data due to type conversion    IndicatN.mqh    973     50
possible loss of data due to type conversion    IndicatN.mqh    973     72
possible loss of data due to type conversion    IndicatN.mqh    973     94
possible loss of data due to type conversion    IndicatN.mqh    975     50
possible loss of data due to type conversion    IndicatN.mqh    975     72
possible loss of data due to type conversion    IndicatN.mqh    977     45
possible loss of data due to type conversion    IndicatN.mqh    979     44
possible loss of data due to type conversion    IndicatN.mqh    979     66
possible loss of data due to type conversion    IndicatN.mqh    981     46
possible loss of data due to type conversion    IndicatN.mqh    981     68
possible loss of data due to type conversion    IndicatN.mqh    981     90
possible loss of data due to type conversion    IndicatN.mqh    981     112
possible loss of data due to type conversion    IndicatN.mqh    985     46
possible loss of data due to type conversion    IndicatN.mqh    985     68
possible loss of data due to type conversion    IndicatN.mqh    985     90
possible loss of data due to type conversion    IndicatN.mqh    985     112
possible loss of data due to type conversion    IndicatN.mqh    987     45
possible loss of data due to type conversion    IndicatN.mqh    987     67
possible loss of data due to type conversion    IndicatN.mqh    989     45
possible loss of data due to type conversion    IndicatN.mqh    994     48
possible loss of data due to type conversion    IndicatN.mqh    994     70
possible loss of data due to type conversion    IndicatN.mqh    996     52
possible loss of data due to type conversion    IndicatN.mqh    996     74
possible loss of data due to type conversion    IndicatN.mqh    996     96
possible loss of data due to type conversion    IndicatN.mqh    998     45
possible loss of data due to type conversion    IndicatN.mqh    1011    42
possible loss of data due to type conversion    IndicatN.mqh    1419    54
possible loss of data due to type conversion    IndicatN.mqh    1538    15
declaration of 'e' hides global declaration in file 'indstats.mq5' at line 50   IndicatN.mqh    1582    160
   see previous declaration of 'e'      indstats.mq5    50      8
possible loss of data due to type conversion    IndicatN.mqh    1635    75
possible loss of data due to type conversion    IndicatN.mqh    1849    49
possible loss of data due to type conversion    Expert0fix.mqh  254     18
possible loss of data due to type conversion    IndicatN.mqh    707     9
possible loss of data due to type conversion    IndicatN.mqh    707     9
possible loss of data due to type conversion    IndicatN.mqh    707     9
possible loss of data due to type conversion    IndicatN.mqh    707     9
implicit conversion from 'number' to 'string'   fmtprnt2.mqh    62      44
implicit conversion from 'number' to 'string'   fmtprnt2.mqh    77      17
implicit conversion from 'number' to 'string'   fmtprnt2.mqh    93      17
code generation error           1       1
1 error(s), 79 warning(s)               2       80
 

По поводу code generation error - как всегда - в СД.

Предупреждения можно убрать, специально я их не плодил, просто куча унаследованного кода, но сейчас я от MQL отошел - желающие могу оптимизировать, исходник есть.

 
Выкладываю подправленные коды (без предупреждений). На старых билдах MT5 без поддержки серийных функций а-ля MT4, без iBars и iBarShift - их реализации включаются путем макроса MT5_BUILD_IS_LESS_THAN_1860.
Файлы:
MQL45.zip  25 kb
 
Правки кода под текущие версии MT5/MT4.
Файлы:
IndStats.mq5  8 kb
IndicatN.mqh  62 kb