关于神经网络编程的问题 - 页 4

 
2rip: 有什么建议吗?;)
 
plan:
2rip: 有什么建议吗?;)
总有一些提议...我们需要了解交流会有多充分 :)
 
奇怪的是,这种交流从来都是互惠互利的。所以必须有人思考。而这是一件好事,它不是我。
 
plan:
2rip: 有什么建议吗?;)

我们可以做一些更简单的事情。每个人都拿出自己的作品,由其他人决定。但是没有人愿意把自己的东西交到错误的人手里,尽管有人已经这样做了。因此,问题最常出现在其他方面。但如果你们达成了一个共同的想法,往往会得到一个非常好的结果。
 
plan:
2rip: 有什么建议吗?;)


有一个建议是将这种配置作为 "社区单元"。

//+------------------------------------------------------------------+
//| 2-х слойная нейросеть из 3-х нейронов                            |
//| первый слой - два нейрона                                        |
//| второй слой - один нейрон                                        |
//| веса W[0], W[N+1], W[2*N+2] - задают смещение нейронов           |
//| N - число входов                                                 |
//| Число подстраиваемых весов расчитывается как N*2+2+3             |
//+------------------------------------------------------------------+
double neuronet1(double W[],double x[]) 
  {
   int i;
   int N=ArraySize(x);
   if(ArraySize(W)!=N*2+5) {
      Print("Ошибка! Размер массива весов должен быть = ",N*2+5);
      return(0);
   }
   double sum=0.0;
   double Out1=0.0, Out2=0.0;
   //---Neuron 1 ----------------+
   sum=W[0];
   //---
   for(i=1; i<=N; i++) { 
      sum+=W[i]*x[i-1];
   }
   Out1=MathArctan(sum);//th(sum);
   //---Neuron 2 ----------------+
   sum=W[N+1];
   //---
   for(i=N+2; i<=2*N+1; i++) { 
      sum+=W[i]*x[i-(N+2)];
   }
   Out2=MathArctan(sum);//th(sum);
   //---Neuron 3 ----------------+
   return(MathArctan(Out1*W[2*N+3]+Out2*W[2*N+4]+W[2*N+2]));
  }
//-------------------------------------------------------------------------------------------------
 
Vinin:
计划
2rip: 有什么建议吗?;)

我们可以用更简单的方式来做。每个人都拿出自己的作品,由其他人决定。但是没有人愿意把自己的东西交到错误的人手里,尽管有人已经这样做了。因此,问题最常出现在其他方面。但如果你们达成了一个共同的想法,就会得到非常好的结果。
是的,把它公开展示并不是一个好主意,当然,除非它是圣杯,而圣杯有很多!虽然我支持开源,但我的文凭工作以后会去,把它们放在网络上之前是不明智的。
 
rip:
计划
2rip: 有什么建议吗?;)
总有一些提议...我们需要了解交换是否足够 :)

没有必要,因此也没有欲望去交换任何东西......。但是,在一些事情上的帮助总是受欢迎的。我的想法我在上面简单地总结了一下。很想听听你有什么收获 :)
 

这是个指标!一个自制的GA可以作为上述NS的培训工具。

附加的文件:
 
klot:
有一个建议是将这种配置作为 "社区单元"。
...
谢谢你的代码。为什么是这种特殊的配置?你用它有什么结果吗?而且你不能用比arctangence更快的东西作为sigmoid函数吗?
 
rsi:
klot
有一个建议是将这种配置作为 "社区单元"。
...
谢谢你的代码。为什么是这种特殊的配置?你用它有什么结果吗?而且你不能用比arctangence更快的东西作为sigmoid函数吗?

任何非线性函数都可以。这是个指标!