Discusión sobre el artículo "Clasificador bayesiano ingenuo para las señales de un conjunto de indicadores" - página 3

 
Комбинатор:

sólo si todas las estrategias son independientes entre sí y dan una probabilidad superior a 0,5

He mirado más detenidamente la fórmula

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

Este valor siempre es mayor que uno (el numerador es mayor que el denominador). ¿Cuál es la fórmula correcta?
 
fxsaber:

He mirado más detenidamente la fórmula

Este valor es siempre mayor que uno (el numerador es mayor que el denominador). ¿Cuál es la fórmula correcta?

Gracias por darte cuenta de la errata. Debería haber un "+" ahí, no un menos "-" 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

Vamos a arreglarlo.


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

se sabe que la serie de precios está próxima a considerarse como una serie de incrementos independientes. Por lo tanto, el conjunto de n variables aleatorias d(1)=p(2)-p(1), d(2)=p(3)-p(2), ... d(n-1)=p(n)-p(n-1), p(n) serán casi independientes. Ahora bien, cualquier conjunto de funciones de nuestro conjunto será independiente si cualquier argumento se incluye sólo en la expresión de una de ellas. En pocas palabras: el conjunto para cuatro barras de las funciones I1(d1,d2) e I2(d3,p4) será independiente, pero I1(d1,d2,d3) e I2(d3,p4) no será independiente, debido a d3.
Por ejemplo, dos MA diferentes siempre serán dependientes. Pero si se toman dos MAs tales que la segunda está desplazada hacia atrás en el tiempo por el periodo de la primera, entonces un sistema de la primera MA y su diferencia serán independientes.

Esto es muy parecido a encontrar el espacio de incrustación N y el retardo temporal Tau de los procesos caóticos, sólo que allí el "conjunto" -un vector para un punto del espacio multidimensional modificado- está hecho de N muestras no consecutivas de la serie temporal original, sino con un paso Tau. Fuente original. Los autores utilizaron este algoritmo para la previsión de redes neuronales, pero la esencia es la misma - la independencia de los predictores - se necesita allí en la entrada de la red al igual que en nuestra fórmula estadística.

 
Stanislav Korotky:

Esto es muy similar a encontrar el espacio de incrustación N y el retardo temporal Tau de los procesos caóticos, sólo que allí el "conjunto" -un vector para un punto del espacio multidimensional modificado- está formado por N muestras no consecutivas de la serie temporal original, sino con un paso Tau. Fuente original. Los autores utilizaron este algoritmo para la previsión de redes neuronales, pero la esencia es la misma - la independencia de los predictores - se necesita allí en la entrada de la red al igual que en nuestra fórmula estadística.

La similitud es indudable, ya que el campo de la investigación del caos dinámico utiliza métodos de la teoría de los procesos aleatorios. No puedo juzgar hasta qué punto y si esto está siempre justificado. Por un lado, se subraya constantemente que los sistemas estocásticos y caóticos son fundamentalmente diferentes (por ejemplo, cuando aumenta la dimensionalidad de la incrustación) y, por otro, por ejemplo, todos nuestros generadores informáticos de números aleatorios siguen siendo sistemas dinámicos, pero se estudian de alguna manera mediante teoremas. En cuanto a la aplicación del caos al mercado, Peters en su libro calculó el atractor de algunos precios y resultó ser de una dimensión enorme.
 

Es una errata del editor entre la 3ª y la 4ª revisión. En la 3ª revisión las fórmulas están escritas en texto por mí - todo está correcto allí, pero en la 4ª revisión las fórmulas ya están en forma de imagen y con un error.

 

La implementación arroja algunos errores al utilizar RubbArray.mqh

'data' - structures containing objects are not allowed  RubbArray.mqh   80      23



 
Verbatino:

La implementación arroja algunos errores al utilizar RubbArray.mqh

Sí, MetaQuotes ha cambiado el lenguaje MQL desde la fecha de publicación, rompiendo la compatibilidad (por desgracia) con muchos códigos fuente existentes. ArrayCopy ya no se puede utilizar para punteros arbitrarios.

Puede utilizar el archivo de cabecera adjunto como un reemplazo.

Archivos adjuntos:
RubbArray.mqh  3 kb
[Eliminado]  

¿Cómo arreglar que algo funcionaría? ) Expert Advisor no compila, MT5.

code generation error           1 

y ¿por qué escribir código con un montón de vornings?

'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
 

En cuanto al error de generación de código - como siempre - en SD.

Las advertencias se pueden quitar, no he creado a propósito, sólo un montón de código heredado, pero ahora me he alejado de MQL - puedo optimizarlos si lo desea, tengo el código fuente.

 
Estoy publicando los códigos corregidos (sin advertencias). En viejo MT5 construye sin soporte de funciones de serie a la MT4, sin iBars y iBarShift - sus implementaciones están habilitadas por MT5_BUILD_IS_LESS_THAN_1860 macro.
Archivos adjuntos:
MQL45.zip  25 kb