文章 "MQL5 中的统计分布 - 取最佳的 R" - 页 17

 
Quantum:

感谢您的留言,您说得没错,经验密度的归一化存在错误。附上更正后的 Math.mqh。


谢谢
 
另一篇论文 是这样写的
построим распределение 10,000 个独立例子的 LR 相关性,每个例子由 1,000 次测量组成

如何通过 Include\Math 获得任意数据的分布?也就是说,我输入一个原始数据数组,然后在输出端得到一个原始数据的分布数组。

R-квадрат как оценка качества кривой баланса стратегии
R-квадрат как оценка качества кривой баланса стратегии
  • 2017.10.24
  • Vasiliy Sokolov
  • www.mql5.com
Каждая торговая стратегия нуждается в объективной оценке ее эффективности. Для этого используется обширный ряд статистических параметров. Многие из них просты в расчете и показывают интуитивно понятные метрики. Другие сложнее в построении и в интерпретации значений. Несмотря на все это многообразие, есть очень мало качественных метрик для...
 
fxsaber:
另一篇文章 是这样写的

如何通过 Include\Math 获得任意数据的分布?也就是说,我输入一个初始数据数组,然后输出一个初始数据分布数组。

帮助中给出了一个例子 -正态分布

 
Rashid Umarov:

帮助中给出了一个示例 -正态分布

谢谢!为什么 SB 中不包括示例中这个经常需要的函数?

//+------------------------------------------------------------------+ 
//| 计算数据集的频率| 
//+------------------------------------------------------------------+ 
bool CalculateHistogramArray(const double &data[],double &intervals[],double &frequency[], 
                             double &maxv,double &minv,const int cells=10);
 
fxsaber:

谢谢!为什么 SB 中没有包含示例中经常需要的功能?

它就在那里。需要的人会立即找到它,不需要的人就会忽略它。

 
Rashid Umarov:

它就在那里。需要的人一眼就能找到,不需要的人就会擦肩而过

即使在示例中,它也不是从 SB 中调用的,而是从头开始编写的。它在 SB 中的什么地方?我专门找过(在 ME 中 CTRL+SHIFT+F "直方图"),没找到。

 
fxsaber:

即使在示例中,它也不是从 SB 中调用的,而是从头开始编写的。它在 SB 的什么地方?我专门搜索过(在 ME 中 CTRL+SHIFT+F "Histogram"),但没找到。

啊,是的,它是作为示例写在帮助中的,并没有包含在库源中。

如果我没记错的话,在某些情况下可能会有问题。

 

Функция рассчитывает значение функции логнормального распределения вероятностей с параметрами mu и sigma для массива случайных величин x[]. В случае ошибки возвращает false. Аналогplnorm() в R.

bool MathCumulativeDistributionLognormal(
  const double   &x[],        // [in] 包含随机变量值的数组
  const double   mu,          // [中]  Логарифм математического ожидания (log mean)
  const double   sigma,       // [标准偏差的对数 (对数标准偏差)
  const bool     tail,        // [in]. 计算标志,如果为真,则计算随机变量不超过 x 的概率
  const bool     log_mode,    // [in]. 计算数值对数的标志,如果 log_mode=true 则计算概率的自然对数
  double         &result[]    // [out] 概率函数值数组
);

X 值是多少?

 
fxsaber:

即使在示例中,它也不是从 SB 中调用的,而是从头开始编写的。它在 SB 的什么地方?我专门找过(在 ME CTRL+SHIFT+F "直方图 "中),但没有马上找到。

MathProbabilityDensityEmpiricalMathCumulativeDistributionEmpirical#155 中的 Math.mqh 修正版)可以计算经验(来自数据)密度和分布函数。

fxsaber:

这个 x 值是什么?

由于函数是基于向量的,并与数组 x[i] 一起工作,因此您指的是 x[i](第一个参数)的具体值。

如果 tail=true 则返回 cdf(x) 的值,否则返回 1-cdf(x)。
Обсуждение статьи "Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее"
Обсуждение статьи "Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее"
  • 2017.10.19
  • www.mql5.com
Опубликована статья Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее: Автор: MetaQuotes Software Corp...
 
Quantum:

MathProbabilityDensityEmpiricalMathCumulativeDistributionEmpirical#155 中的 Math.mqh 修正版)可以计算经验(来自数据)密度和分布函数。

如何使用这些函数来替换此源代码 中的 CalculateHistogramArray?