Discussão do artigo "Classificador Bayesiano Ingênuo para sinais de um conjunto de indicadores" - página 3

 
Комбинатор:

somente se todas as estratégias forem mutuamente independentes e apresentarem uma probabilidade maior que 0,5

Dei uma olhada mais de perto na fórmula

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))) ]

Esse valor é sempre maior que um (o numerador é maior que o denominador). Qual é a fórmula correta?
 
fxsaber:

Dei uma olhada mais de perto na fórmula

Esse valor é sempre maior que um (o numerador é maior que o denominador). Qual é a fórmula correta?

Obrigado por notar o erro de digitação. Deveria haver um "+" ali, não um "-" negativo 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 corrigi-lo.


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

sabe-se que a série de preços está próxima de ser considerada como uma série de incrementos independentes. Portanto, o conjunto de n variáveis aleatórias d(1)=p(2)-p(1), d(2)=p(3)-p(2), ... d(n-1)=p(n)-p(n-1), p(n) será quase independente. Agora, qualquer conjunto de funções do nosso conjunto será independente se qualquer argumento for incluído somente na expressão de uma delas. Para simplificar: o conjunto de quatro barras das funções I1(d1,d2) e I2(d3,p4) será independente, mas I1(d1,d2,d3) e I2(d3,p4) não serão independentes, por causa de d3.
Por exemplo, duas MAs diferentes sempre serão dependentes. Mas se você pegar duas MAs de forma que a segunda seja deslocada para trás no tempo pelo período da primeira, então um sistema da primeira MA e sua diferença serão independentes.

Isso é muito semelhante a encontrar o espaço de incorporação N e o atraso de tempo Tau de processos caóticos, só que lá o "conjunto" - um vetor para um ponto do espaço multidimensional modificado - é feito de N amostras não consecutivas da série temporal original, mas com um passo Tau. Fonte original. Os autores usaram esse algoritmo para a previsão de redes neurais, mas a essência é a mesma - a independência dos preditores - é necessária na entrada da rede, assim como em nossa fórmula estatística.

 
Stanislav Korotky:

Isso é muito semelhante a encontrar o espaço de incorporação N e o atraso de tempo Tau de processos caóticos, só que nesse caso o "conjunto" - um vetor para um ponto do espaço multidimensional modificado - é feito de N amostras não consecutivas da série temporal original, mas com um passo Tau. Fonte original. Os autores usaram esse algoritmo para a previsão de redes neurais, mas a essência é a mesma - a independência dos preditores - é necessária na entrada da rede, assim como em nossa fórmula estatística.

A semelhança, sem dúvida, existe, pois o campo de pesquisa do caos dinâmico usa métodos da teoria de processos aleatórios. Não posso avaliar até que ponto e se isso é sempre justificável. Por um lado, é constantemente enfatizado que os sistemas estocásticos e caóticos são fundamentalmente diferentes (por exemplo, quando a dimensionalidade da incorporação aumenta) e, por outro lado, por exemplo, todos os nossos geradores de números aleatórios de computador ainda são sistemas dinâmicos, mas são de alguma forma estudados por meio da teoria. Com relação à aplicação do caos ao mercado, Peters, em seu livro, calculou o atrator de alguns preços e descobriu que ele tem uma dimensão enorme.
 

Trata-se de um erro de digitação cometido pelo editor entre a 3ª e a 4ª revisão. Na 3ª revisão, as fórmulas são escritas em texto por mim - tudo está correto lá, mas na 4ª revisão as fórmulas já estão na forma de uma imagem e com um erro.

 

A implementação está gerando alguns erros ao usar o RubbArray.mqh

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



 
Verbatino:

A implementação está apresentando alguns erros ao usar RubbArray.mqh

Sim, a MetaQuotes alterou a linguagem MQL desde a data de publicação, quebrando a compatibilidade (infelizmente) com muitos códigos-fonte existentes. O ArrayCopy não pode mais ser usado para ponteiros arbitrários.

Você pode usar o arquivo de cabeçalho anexado como substituto.

Arquivos anexados:
RubbArray.mqh  3 kb
[Excluído]  

Como consertar isso para que algo funcione? ) O Expert Advisor não compila, MT5.

code generation error           1 

E por que escrever um código com muitos vórtices?

'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
 

Quanto ao erro de geração de código - como sempre - no SD.

Os avisos podem ser removidos, eu não os criei de propósito, apenas um monte de código herdado, mas agora me afastei do MQL - posso otimizá-los se você quiser, tenho o código-fonte.

 
Estou postando códigos corrigidos (sem avisos). Em compilações antigas do MT5 sem suporte de funções seriais a la MT4, sem iBars e iBarShift - suas implementações são habilitadas pela macro MT5_BUILD_IS_LESS_THAN_1860.
Arquivos anexados:
MQL45.zip  25 kb