交易中的机器学习:理论、模型、实践和算法交易 - 页 141

 
Dr.Trader:

我不知道如何用标准的方式来做,但像这样用库来做。


非常感谢!!!。你对包很了解,在专门的论坛上,有人提出让我就同一个问题重新写format()类,并展示了一个有~300行代码的例子,我已经开始考虑各种拐杖了,这里有一个很好的解决方案......谢谢!

 

还有一个问题--我有三个长度略有不同的数据帧,因为观察是在不同的时间进行的。

我怎样才能使它们同步化,只留下那些在所有三个框架中的观察结果,而放弃那些只在不同框架中发现的观察结果?

> head(sec1)
        date  time   open   high    low  close vol
1 2016.09.06 08:45 3081.5 3082.5 3080.5 3080.5   6
2 2016.09.06 08:50 3081.5 3081.5 3079.5 3080.5   6
3 2016.09.06 08:55 3081.5 3082.5 3081.5 3082.5  19
4 2016.09.06 09:00 3083.5 3083.5 3081.5 3082.5  19
5 2016.09.06 09:05 3083.5 3085.5 3082.5 3085.5   8
6 2016.09.06 09:10 3086.5 3086.5 3084.5 3086.5  15
> head(sec2)
        date  time  open  high   low close vol
1 2016.09.13 13:00 95.34 95.40 95.33 95.39  36
2 2016.09.13 13:05 95.40 95.43 95.39 95.41  40
3 2016.09.13 13:10 95.42 95.44 95.40 95.42  37
4 2016.09.13 13:15 95.41 95.42 95.39 95.39  25
5 2016.09.13 13:20 95.40 95.41 95.38 95.38  21
6 2016.09.13 13:25 95.39 95.42 95.38 95.42  32
> head(sec3)
        date  time    open    high     low   close vol
1 2016.09.14 18:10 1.12433 1.12456 1.12431 1.12450 137
2 2016.09.14 18:15 1.12444 1.12459 1.12424 1.12455 139
3 2016.09.14 18:20 1.12454 1.12477 1.12446 1.12469 148
4 2016.09.14 18:25 1.12468 1.12474 1.12442 1.12453 120
5 2016.09.14 18:30 1.12452 1.12483 1.12442 1.12482 156
6 2016.09.14 18:35 1.12481 1.12499 1.12472 1.12474 126
 
https://www.mql5.com/en/blogs/post/650079

有趣的是。用机器学习改进现有战略。这篇文章存在缺乏抽样信息的问题,但这个想法很有意思。
 
mytarmailS:

还有一个问题--我有三个长度略有不同的数据帧,因为观察是在不同的时间进行的。

我怎样才能通过时间来同步它们,只留下那些在所有三个帧中的观察结果,而放弃那些只在不同帧中出现的观察结果呢?

正面的情况会是这样。


a <- data.frame(c1 = c('a','b','c','d','e','f'), c2 = c(1,2,3,4,5,6))

b <- data.frame(c1 = c('a','b','c','d','e'), c2 = c(1,2,3,4,5))

c <- data.frame(c1 = c('b','c','d','e','f'), c2 = c(2,3,4,5,6))


a$concat <- do.call(paste0, a[1:2])

b$concat <- do.call(paste0, b[1:2])

c$concat <- do.call(paste0, c[1:2])


concat_vec <- append(unique(a$concat)

    , c(unique(b$concat)

    , unique(c$concat)))

concat_vec_tbl <- as.data.frame(table(concat_vec))

concat_vec_tbl <- concat_vec_tbl[concat_vec_tbl$Freq == 3, ]



a <- a[a$concat %in% concat_vec_tbl$concat_vec, ]

b <- b[b$concat %in% concat_vec_tbl$concat_vec, ]

c <- c[c$concat %in% concat_vec_tbl$concat_vec, ]

 
阿列克谢-伯纳科夫
https://www.mql5.com/en/blogs/post/650079

有趣的是。用机器学习改进现有战略。这篇文章存在缺乏抽样信息的问题,但这个想法很有意思。
好文章,我最近也在尝试 "SMM",不过是以一种更平常的方式。
 
阿列克谢-伯纳科夫

在迎面而来的情况下,它将是这样的。

谢谢你
 
阿列克谢-伯纳科夫
https://www.mql5.com/en/blogs/post/650079

有趣的是。用机器学习改进现有战略。这篇文章存在缺乏抽样信息的问题,但这个想法很有意思。

阿列克谢!

你是一个多么有趣的人啊!

我已经在这里写了一百次,说我用rf来提高真正的TS在指标上的表现,但你没有回应。

更重要的是,我曾多次建议。

1.采取真正的TS。

2.我们区分了TS的问题,并开始使用R工具来解决它们

在我提到的案例中,我使用了rf来解决指标的滞后问题,它通常在第1条(-1)给出信息,而rf在第1条之前给出信息。对于H4来说,是8个小时!因此,我设法大大减少了缩水。

 
阿列克谢-伯纳科夫
https://www.mql5.com/en/blogs/post/650079

有趣的是。用机器学习改进现有战略。这篇文章存在缺乏抽样信息的问题,但这个想法很有意思。

这篇文章的想法在文章中的实施略有不同https://www.mql5.com/ru/articles/1628

我想知道大家在阅读本网站的机器学习文章时是否都会有一年的延迟?(反问句)。

祝好运

Глубокая нейросеть со Stacked RBM. Самообучение, самоконтроль
Глубокая нейросеть со Stacked RBM. Самообучение, самоконтроль
  • 2016.03.31
  • //www.mql5.com/ru/users/vlad1949">
  • www.mql5.com
Статья является продолжением предыдущих статей по глубоким нейросетям и выбору предикторов. В ней мы рассмотрим особенность нейросети, инициируемой Stacked RBM, а также её реализации в пакете "darch".
 
桑桑尼茨-弗门科

阿列克谢!

你是一个多么有趣的人啊!

我在这里写了一百次,说我用rf来提高真正的TS在指标上的表现,而你却没有回应。

此外,我曾多次表达过这样的想法。

1.采取真正的TS。

2.我们区分了TS的问题,并开始使用R工具来解决它们

在我提到的案例中,我使用了rf来解决指标的滞后问题,它通常在第1条(-1)给出信息,而rf在第1条之前给出信息。对于H4来说,是8个小时!因此,我设法大大减少了缩水。

我明白。只是在没有具体细节的情况下,很难评估思想的深度。那篇文章中还有图片。佩雷文科也有类似的。我也读了他的文章。
 
阿列克谢-伯纳科夫
我明白。只是如果没有具体的细节,就很难评价思想的深度。那篇文章中还有图片。佩雷文科看起来也是如此。我也读了他的文章。

好吧,这里的罪行是......

我的目的是将对话引向实用的方向,而不是以任何方式冒犯任何人......

到目前为止,我们有零散的碎片。

你的学术方法....对我来说,你的计算方法的价值是毋庸置疑的,但....我在上面已经表达了我的疑虑。

我密切关注弗拉基米尔-佩雷文科的 工作,我从未见过任何证据表明模型没有被重新训练。最后一个环节。变量的重要性是由树形算法决定的。但是,由于可用噪声值的便利性,树木倾向于更经常地使用这些噪声预测器,结果是噪声在重要性估计中突然出现。

因此,我们必须从算法入手,去除噪声预测器。没有这些,所有其他步骤都没有实际用途,因为所有的模型估计都不能推算到未来。

然后在窗口中训练模型,而窗口的宽度必须以某种方式进行论证。然后在工作窗口的预测器预选中使用训练好的模型....。

类似这样的事情。