Question sur la programmation des réseaux neuronaux - page 4

 
2rip : Des suggestions ? ;)
 
plan:
2rip : Des suggestions ? ;)
Il y a toujours des offres ... Nous devons comprendre à quel point l'échange sera adéquat :)
 
Curieusement, l'échange n'est jamais mutuellement bénéfique. Donc quelqu'un doit penser. Et c'est une bonne chose que ce ne soit pas moi.
 
plan:
2rip : Des suggestions ? ;)

On pourrait faire quelque chose de plus simple. Chacun propose son travail, et les autres décident. Mais personne ne veut donner le sien dans de mauvaises mains, bien que quelqu'un l'ait déjà fait. Le problème se trouve donc le plus souvent dans quelque chose d'autre. Mais si vous parvenez à une idée commune, vous obtenez souvent un très bon résultat.
 
plan:
2rip : Des suggestions ? ;)


Il a été suggéré d'utiliser cette configuration comme une "cellule communautaire" :

//+------------------------------------------------------------------+
//| 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 : Des suggestions ? ;)

Nous pouvons le faire d'une manière plus simple. Chacun propose son travail et les autres décident. Mais personne ne veut donner le sien dans de mauvaises mains, bien que quelqu'un l'ait déjà fait. Le problème se trouve donc le plus souvent dans quelque chose d'autre. Mais si vous arrivez à une idée commune, vous obtenez de très bons résultats.
Oui. L'exposer en public n'est pas une bonne idée, sauf bien sûr s'il s'agit d'un Graal, ce qui n'est pas rare ! Bien que je sois pour l'Open Source, mais mon travail sur le diplôme plus tard ira et il ne serait pas sage de les mettre sur le réseau avant
 
rip:
plan:
2rip : Des suggestions ? ;)
Il y a toujours des offres ... Nous devons comprendre si l'échange sera adéquat :)

Il n'y a aucun besoin et donc aucun désir d'échanger quoi que ce soit ... Mais une aide dans certains domaines est toujours la bienvenue ! Mes idées ont été brièvement résumées ci-dessus. Intéressant d'entendre ce que vous avez :)
 

C'est un indicateur ! Un AG autonome peut être utilisé comme outil de formation pour les NS ci-dessus :

Dossiers :
 
klot:
Il a été suggéré d'utiliser cette configuration comme une "cellule communautaire" :
...
Merci pour le code. Pourquoi cette configuration particulière ? Avez-vous des résultats avec ce produit ? Et ne pouvez-vous pas utiliser quelque chose de plus rapide que l'arctangence comme fonction sigmoïde ?
 
rsi:
klot:
Il a été suggéré d'utiliser cette configuration comme une "cellule communautaire" :
...
Merci pour le code. Pourquoi cette configuration particulière ? Avez-vous des résultats avec ce produit ? Et ne pouvez-vous pas utiliser quelque chose de plus rapide que l'arctangence comme fonction sigmoïde ?

Toute fonction non linéaire fera l'affaire. C'est un indicateur !