MQL5算法交易的神经网络-005验证神经网络
创建神经网络
创建layers指针,是CArrayObj类型。
创建输入层,先创建CLayerDescription指针,然后填充属性,输入层的神经元数量是BarsToLine,其他参数为空或0。
创建输入层,先创建CLayerDescription指针,然后填充属性,输入层的神经元数量是BarsToLine,其他参数为空或0。最后将输入层指针添加到layers中。
创建隐藏层,神经元数量是输入层10倍,然后填充属性,最后将隐藏层指针添加到layers中。
创建输出层,神经元数量是1,然后填充属性,最后将隐藏层指针添加到layers中。
所有网络层创建好之后创建神经网络:net.Create
数据验证
创建CBufferType
对象 pattern
,其大小为1 x BarsToLine,然后填充随机数据。
经过前向传播,并获取结果etalon_result。
将etalon_result的第一个元素进行微小变化(+delta),然后进行反向传播。
获取计算结果:梯度,权重和权重梯度。
验证输入数据梯度。
验证权重梯度。
清理内存。
验证:误差值在小于1e-9被认为是可以接受的。