Вопрос по программированию нейросети нейросети - страница 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:
plan:
2rip: Есть какие-то предложения? ;)

Можно поступить проще. Каждый выкладывает свои наработтки, а другие решают. Но никому не хочется отдавать свое в чужие руки. Хотя это кто-то уже сделал. Так что проблема чаще всего оказывается в другом. Но если придти к общей идее, то чаще всего получается очень хороший результат.
Да. Выкладывать на всеобщее обозрение не очень то хорошая идея, если это конечно не грааль, коих тут предостаточно! :) Хотя я за опенсорс, но мои наработки на диплом патом пойдут и будет не разумно их выкладывать в сети раньше
 
rip:
plan:
2rip: Есть какие-то предложения? ;)
Предложения есть всегда ... надо понимать насколько обмен будет адекватным :)

Нет нужды и соответственно стремления меняться чем то... Но помочь в каких то вопросах всегда пожалста!!! Свои идеи я вкратце уже выложил выше. Интересно послушать что у вас :)
 

Это индикатор! В качестве обучения выше приведенной НС можно использовать ГА собственного производства:

Файлы:
 
klot:
Есть предложение использовать в качестве "ячейки общеста" такую конфигурацию:
...
Спасибо за код. А почему именно такая конфигурация? Есть какие-то результаты с ней? И нельзя в качеств сигмоидной функции что-нибудь побыстрее арктангенса?
 
rsi:
klot:
Есть предложение использовать в качестве "ячейки общеста" такую конфигурацию:
...
Спасибо за код. А почему именно такая конфигурация? Есть какие-то результаты с ней? И нельзя в качеств сигмоидной функции что-нибудь побыстрее арктангенса?

Годиться любая нелинейная функция. Это индикатор!