文章 "用于一组指标信号的朴素贝叶斯分类器" - 页 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)))]

这个值总是大于 1(分子大于分母)。正确的公式是什么?
 
fxsaber:

我仔细看了看公式

这个值总是大于 1(分子大于分母)。正确的公式是什么?

感谢您注意到这个错别字。这里应该是 "+",而不是减号"-"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 总是相互依赖的。但是,如果将两个均方根在时间上向后移动第一个均方根的周期,那么第一个均方根的系统和它们的差值将是独立的。

这与寻找混沌过程的嵌入空间 N 和时间延迟 Tau 非常相似,只不过这里的 "集合"--即修改后多维空间中一个点的向量--不是由原始时间序列的 N 个连续 样本组成的,而是由步长 Tau 组成的。原始数据来源。作者将这一算法用于神经网络预测,但其本质是一样的,即预测因子的独立性,这在网络输入端是需要的,就像我们的统计公式一样。

 
Stanislav Korotky:

这与寻找混沌过程的嵌入空间 N 和时间延迟 Tau 非常相似,只不过这里的 "集合"--即修改后多维空间中一个点的向量--不是由原始时间序列的 N 个连续 样本组成,而是由步长 Tau 组成。原始数据来源。作者将这一算法用于神经网络预测,但其本质是相同的--预测因子的独立性--就像在我们的统计公式中一样,在网络输入时也需要独立性。

由于动态混沌研究领域使用的是随机过程理论的方法,因此相似性无疑是存在的。我无法判断这在多大程度上以及是否总是合理的。一方面,人们不断强调随机系统和混沌系统在本质上是不同的(例如,当嵌入的维度增加时),另一方面,例如,我们所有的计算机随机数发生器仍然是动力系统,但它们在某种程度上是通过理论方法来研究的。关于混沌在市场中的应用--彼得斯在他的书中计算了一些价格的吸引子,结果发现它的维度非常大。
 

这是编辑在第 3 版和第 4 版之间打错的。在第 3 次修订版中,公式是由我用文字书写的--一切都正确无误,但在第 4 次修订版中,公式已经以图片的形式出现,而且还出现了错误。

 

在使用 RubbArray.mqh 时,执行过程中出现了一些错误

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



 
Verbatino:

在使用 RubbArray.mqh 时,执行过程中出现了一些错误。

是的,自发布之日起,MetaQuotes 已更改了 MQL 语言,从而破坏了与许多现有源代码的兼容性(唉)。ArrayCopy 不能再用于任意指针。

您可以使用所附的头文件作为替代。

附加的文件:
RubbArray.mqh  3 kb
 

如何解决这个问题?) Expert Advisor 无法编译,MT5.

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
 

至于代码生成错误--一如既往--在 SD 中。

警告可以删除,我不是故意创建它们的,只是继承了很多代码,但现在我已经脱离了 MQL - 如果你需要,我可以优化它们,我有源代码。

 
我发布的是更正后的代码(无警告)。在不支持类似 MT4 的串行函数、没有 iBars 和iBarShift 的旧版 MT5 中,它们的实现由 MT5_BUILD_IS_LESS_THAN_1860 宏启用。
附加的文件:
MQL45.zip  25 kb