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

 
TheXpert:

谁有在大型项目中的团队工作经验?

我也是指对VCS的经验。

一般来说,据我所知,有一种僵局--在这里,主要是所有的独立鸟,能够自己解决任何问题(从语言的自学到复杂的交易逻辑的描述)。而一只天鹅、一只小龙虾和一只梭子鱼的所有强势品质都在一辆车上,当然可以驾驭,但只够它们在论坛的这个分支中进行50页的积极讨论......

现在的问题是,该项目 必须有一个领导者,他。

  • 首先,将对项目的最终目标感兴趣。
  • 第二,将能够把项目划分为阶段、任务和子任务,这条线索中的任何一个程序员都能在合理的时间内写下来并完成。任务和子任务最好与环境无关,即尽可能地从其他代码中抽象出来。
  • 第三,必须及时了解项目情况,知道哪些部分已经准备好,准备到什么程度;是否有可能将子任务的解决方案整合到整个任务中。
理想的解决方案可能是来自MetaQuotes的人,有类似的经验,+这将是一个尝试TeamWox与MQL-社区的关系的机会,更何况Renat已经提到了它。

 

如果在接下来的几周内,主持人不活跃,那么这个项目 就可以废止,或者转移到其他地方的商业地点。

如果没有管委会的控制,项目作为一个运营资源是没有意义的。

 
Vladix:

一般来说,据我所知,有一种僵局--在这里,主要是所有独立的鸟类,能够自己解决任何问题(从语言的自学到描述贸易的复杂逻辑)。而一只天鹅、一只小龙虾和一只梭子鱼的所有强壮品质都在一辆车上,当然可以驾驭,但只够它们在论坛的这个分支中进行50页的积极讨论......

现在的问题是,该项目必须有一个领导者,他。

  • 首先,将对项目的最终目标感兴趣。
  • 第二,将能够把项目划分为阶段、任务和子任务,这条线索中的任何一个程序员都能够在合理的时间内写下来并完成。任务和子任务最好与环境无关,即尽可能地从其他代码中抽象出来。
  • 第三,必须及时了解项目情况,知道哪些部分已经准备好,准备到什么程度;是否有可能将子任务的解决方案整合到整个任务中。
理想的解决方案可能是来自MetaQuotes的人,他有类似的经验,+这将是一个尝试TeamWox与MQL-社区的关系的机会,更何况Renat以前提到过一次。

总而言之,他说的都是真的。我们每个人都有能力独立完成这个项目。

但像往常一样,魔鬼就在细节中。

在50页的攻击材料中,我们可以总结出一些想法,从这些想法中你可以制定出相当合理的攻击计划。

虽然大多数是个人,但没有人抵制团队合作。毕竟,团队合作可以使你的任务并行化,这将加快整个项目的进度。

细节就来了:经典意义上的团队合作假定执行者收到任务并将在规定时间内完成。然后就可以计划项目的进展,并从一个中心向执行者分配任务。事实上,执行者忙于做自己的事情,不可能把所有的时间都集中在外包的项目上。因此,项目的发展不可避免地会出现不平衡的情况。

我认为解决方案可以是一个公告板,由经理设定任务,执行者拿着他们能拿的东西,报告进度和完成时间。如果TOR将被明确地正式化,项目将在开始前完成 :)

还有一个细节,如果能有一个常用的变量和方法名称的清单就更好了,不是说主要是这样,但如果能标准化,就会更方便。当然,虽然很难制定这样的清单,但可以研究出(或借用)一些创造名字的一般原则。

 
TheXpert

如果在接下来的几周内,主持人不活跃,那么这个项目就可以废止,或者转移到其他地方的商业地点。

因为没有MK的控制,项目作为一个运营资源就失去了意义。

这就是你所说的。

至少我们两个人,你和我,可以自己做所有事情。

ZZY,正如你正确所说,定制开发已经是一种商业开发。

既然时间都花了,而且只有一个人有源代码,那么结论就很简单了。

 

好吧,当我们在寻找圣诞父亲的时候。

我打算把我脑子里挖出来的所有垃圾都贴出来,也许从中至少可以编出一些TOR。


网格引擎
1.网格初始化
2.网格工作流程
3.网格训练

1) 网格拓扑结构可以通过二进制字段设置
这里有更多细节 http://cgm.computergraphics。ru/content/view/25第7节.直接编码

分离成语法或直接编码已经是初始化方法的上层建筑了,反正最后一切都归结为直接编码。
因此,拓扑结构本身(这是指定网络的绝大部分困难)被简化为编写制作直接编码表的方法。
文章说,不可能指定逆向链接,但如果为每个等级的延迟运算符创建自己的链接矩阵,那么问题就消失了(尽管该矩阵将是满的,而不是像零延迟那样的三角形)。
事实证明,上层建筑超过直接编码方法应该知道网络使用什么延迟等级。
神经元类型也必须在上层建筑中指定(在这一点上我还没有想好,我不确定是否需要编写和重载神经元类型,或者通过一些更自由的方法来设置它们)
可以停止对刚性类型的重载,如果有一个软编码的方法,就把它作为重载之一。

2) 工作行程的条件是规定的链接(使用数据聚合)和神经元类型,我已经在第5页布置好了。外面应该有4个数据阵列。网格输入神经元输出权重网格输出。外部对电网输入和电网输出 的访问是需要的,例如喂食和对电网的操作使用。学习需要外部访问权重
。需要神经元输出外部访问 ,以发送至GPU进行计算。原则上,我认为数据阵列最初应该是外部的,而且已经这些外部数据应该被汇总到网络中。

3) 培训。我倾向于用GA进行训练,因为这种方法不依赖于网络拓扑结构,我建议把它作为基础,如果可能/需要,可以把它超载到合适的位置。

列入议程的有三项任务。

一个层是不依赖于同一迭代且具有相同类型的神经元的联合。


 

分居实际上是非常现实的。

例如,有一个IEvolvable接口。网格的遗传学方面的一个接口。因此,举例来说,你和安德烈可以悄悄地看到遗传学,只使用这个界面。

 

顺便说一下,这里是多重继承真正派上用场的地方。

________________

同意,我今天会试着写一下接口。

顺便说一下。项目经理 可以是gpwr。我将对其承担部分责任。

原则上,我们可以启动该项目。

 
呃。它正在走下坡路。
 

这就是对自己和他人的数据绑定类型的这样一个提醒。

//+------------------------------------------------------------------+
//| Пример Ассоциации, Агрегации, Композиции                         |
//+------------------------------------------------------------------+
/*///
   * Ассоциация обозначает связь между объектами. Агрегация и композиция это частные случаи ассоциации.
   * Агрегация предполагает, что объекты связаны взаимоотношением "part-of" (часть-целое). 
     Агрегация может быть множественной, 
     то есть один и тот же объект одновременно может быть агрегирован в несколько классов, либо объектов.
   * Композиция более строгий вариант агрегации. Дополнительно к требованию part-of накладывается условие, 
     что "часть" не может одновременно принадлежать разным "хозяевам", и заканчивает свое существование вместе с владельцем.
/*///
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class Base
  {
public:
                     Base(void){};
                    ~Base(void){};
   int               a;
  };
//+------------------------------------------------------------------+

class A_Association
  {
public:
                     A_Association(void){};
                    ~A_Association(void){};
   void              Association(Base *a_){};
   // При ассоциации данные связываемого объекта 
   // будут доступны через указатель объекта только в методе, 
   // в который передан указатель.
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class A_Aggregation
  {
   Base             *a;
public:
                     A_Aggregation(void){};
                    ~A_Aggregation(void){};
   void              Aggregation(Base *a_){a=a_;};
   // При агрегации данные связываемого объекта 
   // будут доступны через указатель объекта в любом методе класса.
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class A_Composition
  {
   Base             *a;
public:
                     A_Composition(void){ a=new Base();};
                    ~A_Composition(void){delete a;};
   // При композиции объект становится частью класса.
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   Base a; 
   A_Association b;
   b.Association(GetPointer(a));
  }
 

在工作流程问题上有一个细微的差别,因为数据处理方法取决于神经元类型,所以它们必须是神经元类型对象的一部分。

细微的差别在于将什么视为一个层次。如果我给出这样的表述,将很难在GPU中组织计算。

如果我们坚持TheXpert 的表述,就会出现GPU上的负载问题。

总的来说,我倾向于妥协(结合)的提法,它的问题较少,尽管它继承了GPU负载的问题。

该层是不依赖同一迭代且具有相同类型的神经元的联合。

有什么想法吗?

PS有反对意见吗?