混乱中有规律可循吗?让我们试着找出它!以特定样本为例进行机器学习。 - 页 4

 
elibrarius #:

从 Alglibow 重新设计。
现在我在计算中运行了更多的树。到明天早上,我想它会计算出一个新版本。

如果结果比你的差很多,也许我做错了什么。

你可能重新做对了,但要么你需要调整参数,要么算法本身不靠谱--情况并不简单。

为什么不使用 CatBoost?那里的训练速度更快,尤其是如果您有 nVideo 显卡的话。

 
elibrarius #:
有 9046 行。我有 9000 行。 你的曲线更好。我再试着调整一下参数。

它没有变得更好。还是差不多。0.01400

你用 catbustom 做得更好。

 
elibrarius #:

情况并没有好转。差不多。0.01400

你和猫风俗做得更好。

那你为什么不用呢?

你有没有试过把目标分成三类?

 
Aleksey Vyazmikin #:

那么,我们应该使用它吗?

您是否尝试过将目标分为三类?

这几天我会试试 3 类.....。我只是在训练 2 个模型,而不是多类别。
 
elibrarius #:
这几天我会尝试 3 类.....。我只是在训练 2 个模型,而不是多类别。

试试看吧。

你可以提交你的样本,我也会尝试训练它。

 

我会尝试培训和推荐。如何重新确定目标?
最后 4 列


在目标 1 处交易 方向 1,如果预测为类别 1,我们将在财务结果的 1 列中获利,如果预测为类别 -1,我们将在财务结果的 2 列中亏损。 方向 -1,如果预测为类别 -1,我们将在财务结果的 2 列中获利,如果预测为类别 1,我们将在财务结果的 1 列中亏损。 在目标 0 处不交易。



如果预测的方向是+1 或-1,我们会在财务结果中获得损失吗?从您之前的解释来看,似乎是这样的。但是,价格可以上涨或下跌,如果选择了正确的方向,我们就应该获得利润。



方向-1,如果预测为-1,我们将在财务结果的 2 列中获利,如果预测为 1,我们将在财务结果的 1 列中亏损。哪个变量是正确的? 或者您可以直接在代码中通过 if(){}else{} 显示目标是如何形成的?




 
elibrarius #:

我会尝试培训和推荐。如何重新确定目标?
最后 4 列


如果目标 1 交易 方向 1,则如果预测类别 1,我们将在财务结果的 1 栏中获利,如果预测类别 -1,我们将在财务结果的 2 栏中亏损。 方向 -1,则如果预测类别 -1,我们将在财务结果的 2 栏中获利,如果预测类别 1,我们将在财务结果的 1 栏中亏损。 如果目标 0 不交易。



如果预测的方向是+1 或-1,我们是否会在财务结果上蒙受损失?从您之前的解释来看,这似乎是一种变体。但是,价格可以上涨或下跌,如果选择了正确的方向,我们就应该获得利润。




方向-1,如果预测为-1,我们将在财务结果的 2 列中获利,如果预测为 1,我们将在财务结果的 1 列中亏损。哪个变量是正确的? 或者您可以直接在代码中通过 if(){}else{} 来说明目标是如何形成的?




零仍然是零,但 "1 "可以根据方向转换为"-1 "和 "1"。因此,如果我们在目标值 "0 "处分类为 "1 "或"-1",我们就会得到一个损失模数,否则我们就会从最后两列中的任何一列得到一个增益模数。

我的财务结果是通过平仓/交易计算的--如果出现亏损,则设置为零,因此该方法无法估计如果出现相反的入场情况会发生什么--根据该策略,最常见的情况是亏损,因为止损会在最后一栏的极值之后设置。

我的做法是按入市方向将样本分为两个--这增加了通过 3000 点阈值的模型数量。

我要补充的是,如果目标是 "1",但信号被归类为"-1",那么显然不会有损失,因为实际上这样的信号不会通过。
 
Aleksey Vyazmikin #:

0 "仍然是 "0",而 "1 "可以根据方向的不同被重新分类为"-1 "和 "1"。因此,如果我们在目标 "0 "处分类为 "1 "或"-1",我们就会得到模数损失,否则我们就会从最后两列中的任何一列得到模数增益。

我的财务结果是通过平仓/交易计算的--如果出现亏损,则设置为零,因此该方法无法估计如果出现相反的入场情况会发生什么--根据该策略,最常见的情况是亏损,因为止损会在最后一栏的极值之后设置。

我的做法是按入市方向将样本分为两份--这增加了通过 3000 点阈值的模型数量。

我需要补充的是,如果目标是 "1",但被归类为"-1",那么显然不会有损失,因为实际上这样的信号是不会通过的。
这一切都很让人困惑。我想我将停止进行测试。
 
elibrarius #:
这一切都有点令人困惑。我想我就不做这些测试了。

不,这不是混乱,而是逻辑转换。如果您感到困惑,我可以单独制作一个重新分区的目标,然后发布到这里。

 
Aleksey Vyazmikin #:

不,这不是混淆,而是逻辑转换。如果您感到困惑,我可以单独制作一个重新分区的目标,然后发布在这里。

您需要从错误中得到准确的财务结果。
Fin. Res. 如果我们选择 0(可以不包括,它总是 0),如果是 1,如果是-1。即使标记为 0 类,也不要进行交易。模型将是错误的,有必要知道错误的代价。