Domanda sulla programmazione delle reti neurali - pagina 4

 
2rip: Qualche suggerimento? ;)
 
plan:
2rip: Qualche suggerimento? ;)
Ci sono sempre offerte ... Dobbiamo capire quanto sarà adeguato lo scambio :)
 
Stranamente, lo scambio non è mai reciprocamente vantaggioso. Quindi qualcuno deve pensare. Ed è un bene che non sia io.
 
plan:
2rip: Qualche suggerimento? ;)

Potremmo fare qualcosa di più semplice. Ognuno mette il suo lavoro e gli altri decidono. Ma nessuno vuole dare il proprio nelle mani sbagliate, anche se qualcuno lo ha già fatto. Quindi il problema si trova più spesso in qualcos'altro. Ma se si arriva a un'idea comune, spesso si ottiene un ottimo risultato.
 
plan:
2rip: Qualche suggerimento? ;)


C'è il suggerimento di usare questa configurazione come "cella comunitaria":

//+------------------------------------------------------------------+
//| 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:
piano:
2rip: Qualche suggerimento? ;)

Possiamo farlo in modo più semplice. Ognuno mette il suo lavoro e gli altri decidono. Ma nessuno vuole dare il proprio nelle mani sbagliate, anche se qualcuno lo ha già fatto. Quindi il problema si trova più spesso in qualcos'altro. Ma se si arriva a un'idea comune, si ottengono ottimi risultati.
Sì. Metterlo in pubblico non è una buona idea, a meno che, naturalmente, non si tratti di un graal, di cui c'è molto! Anche se sono per l'Open Source, ma il mio lavoro sul diploma più tardi andrà e non sarebbe saggio metterli in rete prima
 
rip:
piano:
2rip: Qualche suggerimento? ;)
Ci sono sempre offerte ... Dobbiamo capire se lo scambio sarà adeguato :)

Non c'è bisogno e quindi nessun desiderio di scambiare qualcosa... Ma l'aiuto in alcune questioni è sempre benvenuto! Le mie idee le ho riassunte brevemente qui sopra. Interessante sentire cosa avete :)
 

Questo è un indicatore! Un GA autocostruito può essere usato come strumento di formazione per la NS di cui sopra:

File:
 
klot:
C'è un suggerimento di usare questa configurazione come una "cella comunitaria":
...
Grazie per il codice. Perché questa particolare configurazione? Hai qualche risultato con questo? E non si può usare qualcosa di più veloce dell'arctangence come funzione sigmoide?
 
rsi:
klot:
C'è un suggerimento di usare questa configurazione come una "cella comunitaria":
...
Grazie per il codice. Perché questa particolare configurazione? Hai qualche risultato con questo? E non si può usare qualcosa di più veloce dell'arctangence come funzione sigmoide?

Qualsiasi funzione non lineare andrà bene. È un indicatore!
Motivazione: