Sinir ağı programlama sorusu - sayfa 4

 
2rip: Herhangi bir öneriniz var mı? ;)
 
plan :
2rip: Herhangi bir öneriniz var mı? ;)
Her zaman teklifler vardır ... takasın ne kadar yeterli olacağını anlamanız gerekir :)
 
İşin tuhafı, takas asla karşılıklı yarar sağlamaz. Yani birinin düşünmesi gerekiyor. Ve iyi, eğer ben değilsem.
 
plan :
2rip: Herhangi bir öneriniz var mı? ;)

Daha kolay yapabilirsiniz. Herkes en iyi uygulamalarını ortaya koyar ve diğerleri karar verir. Ama kimse kendini yanlış ellere teslim etmek istemez. Birisi bunu zaten yapmış olsa bile. Yani sorun genellikle başka bir şeydir. Ancak genel bir fikre gelirseniz, çoğu zaman çok iyi bir sonuç alırsınız.
 
plan :
2rip: Herhangi bir öneriniz var mı? ;)


Aşağıdaki yapılandırmayı "topluluk hücresi" olarak kullanmak için bir teklif var:

 //+------------------------------------------------------------------+
//| 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 :
planı :
2rip: Herhangi bir öneriniz var mı? ;)

Daha kolay yapabilirsiniz. Herkes en iyi uygulamalarını ortaya koyar ve diğerleri karar verir. Ama kimse kendini yanlış ellere teslim etmek istemez. Birisi bunu zaten yapmış olsa bile. Yani sorun genellikle başka bir şeydir. Ancak genel bir fikre gelirseniz, çoğu zaman çok iyi bir sonuç alırsınız.
Evet. Onu halka açık sergilemek pek iyi bir fikir değil, tabii ki bol miktarda bulunan kâse değilse! :) Açık kaynak için olsam da, diploma için elde ettiğim başarılar çıkmaza girecek ve bunları daha önce ağda yayınlamak mantıklı olmayacak.
 
rip :
planı :
2rip: Herhangi bir öneriniz var mı? ;)
Her zaman teklifler vardır ... takasın ne kadar yeterli olacağını anlamanız gerekir :)

Gerek yok ve buna bağlı olarak bir şeyi değiştirme arzusu ... Ama bazı konularda her zaman yardıma hazırsınız !!! Yukarıda fikirlerimi zaten özetledim. Sahip olduklarını duymak ilginç :)
 

Bu bir gösterge! Yukarıdaki NN için eğitim olarak, kendi üretiminizin GA'sını kullanabilirsiniz:

Dosyalar:
 
klot :
Aşağıdaki yapılandırmayı "topluluk hücresi" olarak kullanmak için bir teklif var:
...
Kod için teşekkürler. Neden bu özel yapılandırma? Bununla ilgili herhangi bir sonuç var mı? Ve bir sigmoid fonksiyonu olarak ark tanjantından daha hızlı bir şey imkansız mı?
 
rsi :
klot :
Aşağıdaki yapılandırmayı "topluluk hücresi" olarak kullanmak için bir teklif var:
...
Kod için teşekkürler. Neden bu özel yapılandırma? Bununla ilgili herhangi bir sonuç var mı? Ve bir sigmoid fonksiyonu olarak ark tanjantından daha hızlı bir şey imkansız mı?

Doğrusal olmayan herhangi bir işlev yapacaktır. Bu bir gösterge!