文章 "直推和主动机器学习中的梯度提升" - 页 3

 

你好,马克西姆、

模型的学习是只在训练时进行一次,还是在实时交易时也在学习?

我的意思是,如果模型进行了任何亏损交易,它是否会在进行实时交易时自我学习?是 "主动机器学习"还是我理解错了?

谢谢

 

你好,马克西姆、

感谢你提供的英文版本。我有 3 个关于代码具体部分的问题,如果你能具体回答这些问题,我将不胜感激,因为我是一个初级程序员,仍然很难理解解释中的所有内容。

1.请问您从哪里以及如何获得以下数字,这些数字只适用于 "EURUSD "货币对还是所有货币对?

double catboost_model(const double &features[]) { 

    unsigned int TreeDepth[161] = {6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, };

    unsigned int TreeSplits[966] = {393, 730, 93, 54, 352, 313, 540, 591, 217, 12, 576, 757, 208, 574, 756, 446, 505, 10, 487, 791, 210, 673, 125, 647, 286, 593, 523, 706, 566, 510, 575, 754, 325, 450, 470, 321, 438, 589, 48, 257, 283, 745, 707, 520, 564, 296, 702, 27, 524, 223, 404, 755, 60, 218, 387,  };

    unsigned int BorderCounts[20] = {36, 44, 40, 41, 42, 40, 30, 30, 36, 35, 43, 45, 27, 37, 52, 55, 45, 40, 43, 38};

    float Borders[799] = {-0.0103283636 f, -0.00538144633 f, -0.00438116584 f, -0.00384822348 f, -0.00290416228 f, -0.00226776977 f, -0.00186691666 f, -0.00173427281 f, -0.00136242132 f, , -0.00866030902 f, -0.0083276052 f, -0.00821269862 f, -0.00758890808 f, -0.0072928248 f, -0.00716711534 f, -0.00640411209 f, -0.00561416801 f, -0.0053433096 f,  };

2.我想知道您是从哪里以及如何获得以下数字的,这些数字是否只适用于 "EURUSD "货币对还是所有货币对?

/* 树叶值的聚合数组。每棵树用一行表示:*/

    double LeafValues[10304] = {

        -0.02908022041210655, 0, -0.005608946748068618, 0.005129329514937164, 0.03600027378169195, 0, 0.02578289590577986, 0.09444611655822675, 0.03646431117733154, 0.09977346533319338, -0.05595880296318598, -0.069314407568676, 0.08718389822649918, -0.1200338438496052, 0.0693147185156002, 0.01000834600443637, 0, 0.06059264820464737, ,

 

3.您能否准确地告诉我,我需要编辑代码的哪些部分才能使其适用于其他货币对?


我已经尝试了其他货币对,但我不确定是我做错了什么,还是其他货币对的结果不好,而欧元兑美元货币对的 结果很好。如果您能再发布一个其他货币对的示例,让我更好地了解如何实施才能使其适用于其他货币对,我将不胜感激。

 
太棒了,谢谢你!当然,我也利用这个机会使用了你的方法将模型导出到 mql......新数据的结果非常好!