Конвертация 7 функций из кода C++ в MQL5

MQL5 その他 変換 C++

指定

Необходимо конвертировать функции из кода C++ по этой ссылке в MQL5.

Требуется только математика.

Список функций:

THolder<IBinarizer> MakeBinarizer(const EBorderSelectionType type) {
switch (type) {
case EBorderSelectionType::UniformAndQuantiles:
return MakeHolder<TMedianPlusUniformBinarizer>();
case EBorderSelectionType::GreedyLogSum:
return MakeHolder<TGreedyBinarizer<EPenaltyType::MaxSumLog>>();
case EBorderSelectionType::GreedyMinEntropy:
return MakeHolder<TGreedyBinarizer<EPenaltyType::MinEntropy>>();
case EBorderSelectionType::MaxLogSum:
return MakeHolder<TExactBinarizer<EPenaltyType::MaxSumLog>>();
case EBorderSelectionType::MinEntropy:
return MakeHolder<TExactBinarizer<EPenaltyType::MinEntropy>>();
case EBorderSelectionType::Median:
return MakeHolder<TMedianBinarizer>();
case EBorderSelectionType::Uniform:
return MakeHolder<TUniformBinarizer>();
}

Описание методов можно посмотреть по ссылке.


Результатом работы должны быть такая функция

void Quant (int Type_Quant,int N, 
float  &arr_In[],float &arr_Out[])
{
}
//Type_Quant - выбор метода
//N - максимальное число сплитов
//arr_In - массив с входными данными для поиска сплитов
//arr_Out - массив со значением сплитов

Внимание, ссылки не открываются корректно - нужно убирать адрес портала MQL5.

https://github.com/catboost/catboost/blob/3cde523d326e08b32caf1b8b138c2c5303dc52e5/library/cpp/grid_creator/binarization.cpp

https://catboost.ai/en/docs/concepts/quantization

Визуально это выглядит так - точки данные, а вертикальные линии - сплиты.

Нужно находить значения этих сплитов, можно реализовать по формулам и описанию, что я дал выше, главное, что б результат был такой же, как в CatBoost (как там получить - расскажу).


応答済み

1
開発者 1
評価
(54)
プロジェクト
102
23%
仲裁
12
25% / 17%
期限切れ
13
13%
2
開発者 2
評価
(292)
プロジェクト
469
39%
仲裁
100
41% / 23%
期限切れ
77
16%
取り込み中
パブリッシュした人: 2 codes
類似した注文
терминал метатрейдер 5 к нему написать программу к торговле советник, программа при установке будет запускать алогоритм действий. при старте советника в 20 (настраиваемо) пунктах от цены Ask выставляется buy stop заявка вверху, и sell стоп в 20 внизу Bid пара евро доллар график минутный При активации стоп ордера ставится стоп лосс на расстоянии трейлинга пунктов - ставить при выставлении пункт а при росте на 20

プロジェクト情報

予算
50+ USD
締め切り
最低 14 最高 30 日