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

 
马克西姆-德米特里耶夫斯基

现在第一行的选择是完全正确的。第二行,我们必须在循环中把所有的最佳变量相互结合起来,并通过每个特征的组合学习RDF。在这里我们也可以应用不同的多项式变换

我是这样认为的

我花了很多时间来理解你的第一个代码来实现这个:))))...所以现在请不要给我另一个代码:)

每当你想转换像收盘价这样的特征时......请确保从新的价格数据或矩阵中的旧的训练数据中收集它的变量......这是你应该做的。)

然后,只要用这个变量调用函数"CalculateNeuron(ker,degree)",然后,当你得到新的特征时,在Matrix或任何你想做的事情中更新它:)

我的意思是,使用GMDH进行特征转换的整个任务将在函数中完成,我对它的理解是正确的......现在,你如何输入值和检索值,这是你的选择......)))))

 
Maxim Dmitrievsky:

好吧,只要给我更多时间...我还不明白什么,但一切都会好起来的。)

这里有太多的组合学

但在输出上,所有的东西都必须是清楚的--只有n个具有选定特征和公式的数组。

好吧,如果你已经理解了你之前的代码(到目前为止我理解了一点:))。那么对你来说,这应该只是2分钟的工作:))......因为我在这里没有做任何事情......只是复制了你之前的代码,然后用GMDH替换了它:))

但如果你想用另一种方式......你可以自己慢慢来:))))。

当然,我不能保证我对GMDH的实现:))......在我们在真实交易模式下运行最终的EA之前,我们不能知道任何事情:)))......甚至回测结果似乎也不可靠......

所以你可以尝试你自己的方法,或者你可以让我知道,如果你需要"(CalculateNeuron(ker,degree)) "的代码来实现的话。

如果它能起作用,那么我甚至可以将基本组件扩展到20或30个......在训练中可能会很慢,在交易中也可能会很慢,因为有多个for循环......但由于它每次只检查一个程度值,因此,我们可以期待平均速度......

 
马克西姆-德米特里耶夫斯基

对你来说,也许你会更好地理解它

好吧,我试试......但我也会在这个代码上问100个不同的问题,你应该准备好回答:))......

因为你应该明白,这完全是你的方法,而且,你试图以不同的方式编码,这与你以前的代码没有任何联系,因此,我没有办法理解它,直到我明白你在这个版本中试图做什么......所以,这将需要更多的时间来理解,然后,我将尝试创建一个与GMDH的桥梁......

 
马克西姆-德米特里耶夫斯基

我们用遗传选择的方式来处理Gdmh

为此,我们必须先分别学习RDF的各个功能,你明白吗?

你说的GDMH的遗传选择是什么意思?

根据我对GMDH的了解,对于每一组特征或输入,它都会给出一个输出,作为所有输入的总和,分成若干个特征。因此,如果你给出一个特征,你将得到一个输出,即使你给出100个特征,你也只能得到一个输出,即之前所有特征的碎块的总和,这就是GMDH。

1.如果你只给一个特征作为输入,它将给出一个输出=特征1*权重1。

2.如果你给出一个特征和所有以前的特征(新特征或来自RDF的训练过的特征),那么它将只是把当前特征转化为新的输出=特征1*w1+特征2*w2+特征3*w3+....m基础特征 的组件

所以在这里,如果你想转换一个新的特征,那么创建一个数组来存储来自RDF的训练过的特征,然后,把它传给 "CalculateNeuron(ker,degree) "函数。但你需要再传一个数组元素给这个函数。

 
马克西姆-德米特里耶夫斯基

你能提供你的GMDH观点的方案吗?一步一步地

给我一些时间......我将向你提供GMDH库和使用你以前的代码实现的EA的完整源代码......我现在只是在寻找它:))))。

 

我一直在打探所有带有 "MO "的级别(那些MO正在寻找预期的反弹水平),有时发出的信号并不坏。


有时,系统会在一个趋势中变得疯狂

===================

我不知道原因是什么,如何过滤,有没有人一直在做,还是只有我一个人在做?

 
马克西姆-德米特里耶夫斯基

我们不需要用'+'来总结预测因子,因为我们不使用linerar解算器。相反,我们只是增加新的输入,一步一步地增加特征数字和它的组合

Getetic的意思是,我们只在转化的每一步上与最佳预测者合作,而不是与每个预测者合作。所以我们在每一步都只选择n个最好的

那就没问题了,你只要创建一个动态数组,并在每一步将这些数组元素作为输入传给函数"Neuron function()",但你需要给这个函数增加一个输入。

我使用的是 "Calsignal() "中的输入,在那里你复制了收盘价......所以你只需在RDF训练完成的每一步中添加数组元素,然后释放数组即可,你明白吗?

我将在下一篇文章中粘贴这些代码。请复制,然后,删除该帖子。

 
GMDH
 

GMDH EA。

 
马克西姆-德米特里耶夫斯基

我们不需要用'+'来总结预测因子,因为我们不使用linerar解算器。相反,我们只是增加新的输入,一步一步地增加特征数字和它的组合

Getetic的意思是,我们只在转化的每一步上与最佳预测者合作,而不是与每个预测者合作。所以我们在每一步都只选择n个最好的

请复制代码并让我知道......我将删除该代码。