記事"R で 統計分布を MQL5 に -"についてのディスカッション - ページ 17

 
Quantum:

メッセージありがとうございます。おっしゃる通り、経験密度の正規化に誤りがあります。Math.mqhの修正版を添付します。


ありがとうございました。
 
別の論文には こうある。
построим распределение それぞれ1,000の測定値からなる、10,000の独立した例に対するLR相関

IncludeMath を使って任意のデータについてこのような分布を得るには?つまり、元データの配列を入力し、出力で元データの分布の配列を得る。

R-квадрат как оценка качества кривой баланса стратегии
R-квадрат как оценка качества кривой баланса стратегии
  • 2017.10.24
  • Vasiliy Sokolov
  • www.mql5.com
Каждая торговая стратегия нуждается в объективной оценке ее эффективности. Для этого используется обширный ряд статистических параметров. Многие из них просты в расчете и показывают интуитивно понятные метрики. Другие сложнее в построении и в интерпретации значений. Несмотря на все это многообразие, есть очень мало качественных метрик для...
 
fxsaber:
別の記事には こうある。

IncludeMath を使って任意のデータについてそのような分布を得るには?すなわち、初期データの配列を入力し、出力で初期データの分布の配列を得る。

ヘルプ -正規分布に 例がある。

 
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 "Histogram")、私はそれを見つけることができませんでした。

 
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]. 計算フラグ。trueの場合、確率変数がxを超えない 確率を計算する。
  const bool     log_mode,    // [in]. log_mode=trueの場合、確率の自然対数が計算される。
  double         &result[]    // [out] 確率関数値の配列
);

そのX値は何ですか?

 
fxsaber:

例でも、SBから呼び出されるのではなく、ゼロから書かれている。SBのどこにあるのですか?具体的に(ME CTRL+SHIFT+F "Histogram "で)探したのですが、すぐには見つかりませんでした。

MathProbabilityDensityEmpiricalと MathCumulativeDistributionEmpirical (#155の Math.mqhの修正版)があり、経験的に(データから)密度と分布関数を計算します。

fxsaber:

このx値は何ですか?

この関数はベクトルベースで配列 x[i] を扱うので、x[i] (最初のパラメータ) の特定の値を意味します。

tailフラグはRのlower.tailに似ていて、tail=trueの場合はcdf(x)の値が返され、そうでない場合は1-cdf(x)が返されます。
Обсуждение статьи "Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее"
Обсуждение статьи "Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее"
  • 2017.10.19
  • www.mql5.com
Опубликована статья Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее: Автор: MetaQuotes Software Corp...
 
Quantum:

経験的な(データからの)密度と分布関数を計算するために、MathProbabilityDensityEmpiricalと MathCumulativeDistributionEmpirical (#155の Math.mqhの修正版)があります。

このソースの CalculateHistogramArray を置き換えるために、これらの関数をどのように使用できますか?