"新神经 "是MetaTrader 5平台的一个开源神经网络引擎项目。 - 页 61

 
joo:
为什么是一个垃圾桶?一个纯文本文件不是更好吗,这样你就可以用眼睛看了?

当然。从一开始,谈论的就是xml。或json。

而存储很简单--网络的每一个类的部分都继承了序列化接口

 
joo:
为什么是垃圾桶?也许一个简单的文本文件会更好,这样你就可以用眼睛去看了?

"新神经 "是MetaTrader 5 平台的一个开源神经网络引擎项目。


这条线的标题本身就已经给出了。否则,最好使用其他专用软件。你也可以在MT5中查看。

IMHO,在一个地方做所有事情比在不同的程序之间跳跃更方便。

 
joo:
为什么是一个垃圾桶?也许一个简单的文本文件会更好,这样你就可以用眼睛看了?

在MQL5中,bin的速度是最快的。我下载了一个35米的html文件,摩斯拉花了40分钟才打开。 记事本中的文本文件花了8分钟才打开,终端在18秒内读取了bin。
 
她.人

新神经 "是MetaTrader 5 平台的一个神经网络引擎开源项目。

你自己给了这个话题的标题。否则,最好使用其他特殊软件。你也可以在MT5中查看。

IMHO,在一个地方做所有事情比在不同的程序之间跳跃更方便。

这里不存在矛盾。你真的可以在mql5中做任何事情。xlm是一种文本格式,你可以在meta编辑器中查看它,用mql5工具处理它。在kodobase中甚至有一项工作。

另一点是,这种极端主义也不应该被带到荒谬的地步。

主要的要求是,最终的代码应该是mql5的。如果在项目中出现一些用Sharp/Delphi/S++编写的程序(例如,网格配置器或格式转换器),我个人不会介意。

最主要的是,最后一切都转化为mql5。

 

MetaDriver

...

2.嗯...一方面,我同意格式应该是方便和简单的,但另一方面,它应该是非常普遍的,如xml。也许可以计划两种方式(尽可能多),一种是文字的,一种是二进制的。 或者,见#0。

...

初始化的格式已经被定义,它是一个二进制的链接表,它是一个通用的东西,所以它将成为基础。

然而,保存的格式可能非常不同,因为初始化保存只在工作开始/结束时进行,最好是快速,但快速并不是基础。

另一件事是,可能有一个以上的选项可以加载。

下载

  • 来自图片编辑的信息
  • 从一个文件中
  • 自举算法
  • 随机生成器

所有的算法都被简化为创建一个二进制的链接表,并从中初始化网络。

 
Urain:
bin是MQL5中最快的。我下载了一个35米的html文件,摩斯拉花了40分钟才打开,记事本文本8分钟就打开了,但终端18秒就读取了bin。

这是正确的。但我们不会在FireFox中打开它。我以我已故祖母的健康为证。

文本表示法对项目 调试很重要,它可能(也必须)有一个二进制的对应物。在我看来,这似乎是正确的做法。

 
Urain

初始化的格式已经被定义,它是一个二进制的链接表,它是一个通用的东西,所以它将成为基础。

然而,保存的格式可能非常不同,因为初始化保存只在工作开始/结束时进行,最好是快速,但快速并不是基础。

另一件事是,可能有好几个装载的选项。

下载

  • 来自图片编辑的信息
  • 从一个文件中
  • 自举算法
  • 从一个随机生成器。

而所有的算法都被简化为创建一个链接的二进制表,并从中初始化网格。

在这里我有一些问题,初始化应该怎么理解? 如果加载权重,这是一件事。如果配置网格+加载权重,那是另一回事。

--

对。我来唱。

有两种方法将中间网络配置(结构、类型)映射到mql5代码中。

第一:在初始化过程中从库类中动态配置网络。这样的网络充斥着动态数组 和通过指针的链接。 这种方法到目前为止隐含着主导地位。

但还有第二种方法:在预配置和映射到xml之后,生成一个刚性的网格(有静态数组和直接访问所需的地址(索引))。

这样的引擎可能对用户更有吸引力,因为生成的网格速度更高(明显)。事实上,你需要做一个xml2mql的编译器,但更复杂。

我赞成第二种方式。 我希望元引号会有所帮助,如果我们遇到困难。

 
人。

"新神经 "是MetaTrader 5 平台的一个开源神经网络引擎项目。

该主题本身的标题已经给出。否则,最好使用其他专用软件。你也可以在MT5中查看。

因此,我认为在一个地方做所有的事情,比在不同的程序之间跳跃更方便。

我什么都不明白。

我习惯于将MT5中的所有内容写入带有FILE_ANSI 标志的csv文本文件中。这样的文件可以用我的眼睛在ME中精彩地观看。而且我都是在MT5中进行的。

 
Urain
bin是MQL5中最快的。我下载了35米的html,Mozilla花了40分钟才打开,文本记事本花了8分钟,bin花了18秒。

哪个更快是显而易见的。但在整个训练中,你要向文件写多少次?- 一次?

因此,速度在这里并不关键,但视觉控制被简化。

 
MetaDriver

这就对了。但我们不会在FireFox中打开它。我以我已故祖母的健康发誓。

文字表述对于调试项目很重要,它可以(也应该)有一个二进制的对应物。在我看来,这才是正确的做法。

同意。