Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 873

 
Aleksey Vyazmikin:

Выглядит отлично! А как это перевести в код понятный для смертных?

Так же просто и перевести

   Xmin=  0.0;
   Xmax= 10.0;
   Xcp = Xmin + (Xmax-Xmin)/2.0;
   Xcc = Xmax*2.0/3.0;

   Kmin= Xmin/Xcp;
   Kmax= Xmax/Xcp;

   if( x >= Xmax )            k= Kmax; else
   if( x <= Xmin )            k= Kmin; else
   if( (x>Xmin)&&(x<=Xcp) )   k= MathPow(X/Xcp,2.0);    else
   if( (x>Xcp) &&(x<=Xcc) )   k= 1.0+((X-Xcp)/Xcp)/3.0; else
   if( (x>Xcc) &&(x<Xmax) )   k= 1.0+MathPow((X-Xcp)/Xcp,2.0); 

Диапазон изменения аргумента Х разбивается на нужные поддиапазоны, в которых задаётся соответствующее изменение функции К.

Красиво, как на приведенной картинке, оно выглядит для конкретного диапазона, указанного в задаче

   Xmin=  0.0;

   Xmax= 10.0;

Если эти границы изменить, то красивость нарушится.

Но можно сделать и в общем виде, когда границы диапазона можно изменять, и на выходе получать нужное значение функции.


Ну, надеюсь, принцип построения ясен и понятен.

Успехов.

 

Так будет лучше, уберём лишнее

 

.

   Xmin=  0.0;
   Xmax= 10.0;
   Xcp = Xmin + (Xmax-Xmin)/2.0;

   Kmin= Xmin/Xcp;
   Kmax= Xmax/Xcp;

   if( x >= Xmax )            k= Kmax; else
   if( x <= Xmin )            k= Kmin; else
   if( (x>Xmin)&&(x<=Xcp) )   k= MathPow(X/Xcp,2.0);    else
   if( (x>Xcp) &&(x<Xmax) )   k= 1.0+MathPow((X-Xcp)/Xcp,2.0); 

Успехов.

 

Можно усилить эффект отсечки

 

.

   Xmin=  0.0;
   Xmax= 10.0;
   Xcp = Xmin + (Xmax-Xmin)/2.0;

   Kmin= Xmin/Xcp;
   Kmax= Xmax/Xcp;

   if( x >= Xmax )            k= Kmax; else
   if( x <= Xmin )            k= Kmin; else
   if( (x>Xmin)&&(x<=Xcp) )   k= MathPow(X/Xcp,4.0);    else
   if( (x>Xcp) &&(x<Xmax) )   k= 1.0+MathPow((X-Xcp)/Xcp,4.0); 

Надеюсь, всё ясно и понятно.

Успехов.

 
Олег avtomat:

Можно усилить эффект отсечки

 

.

Надеюсь, всё ясно и понятно.

Успехов.

Спасибо!

Про ясно и понятно говорить рано - надо будет предметно осмыслить!

 
Просьба модераторов перенести все темовые сообщения по коэффициентам в эту тему https://www.mql5.com/ru/forum/172114/page2#comment_7267439 , что б они не затерялись тут.
 
Aleksey Vyazmikin:
Просьба модераторов перенести все темовые сообщения по коэффициентам в эту тему https://www.mql5.com/ru/forum/172114/page2#comment_7267439 , что б они не затерялись тут.

Вот, у меня вопрос, зачем ваша задача появилась в этой теме?

Фиг с ним, конечно, тут флуда и так выше крыши, но просто интересно. Не, я даже не против, только интерес, не более. 

 
Yuriy Asaulenko:

Вот, у меня вопрос, зачем ваша задача появилась в этой теме?

Фиг с ним, конечно, тут флуда и так выше крыши, но просто интересно. Не, я даже не против, только интерес, не более.

Потому что по моим наблюдениям люди из этой ветки редко пишут в других ветках, а это может значить, что они не читают их.

Данная задача должна решаться для машинного обучения, как я представляю её решение необходимо для обучения с подкреплением, поэтому она относится к этой теме.

 
Aleksey Vyazmikin:

Потому что по моим наблюдениям люди из этой ветки редко пишут в других ветках, а это может значить, что они не читают их.

Данная задача должна решаться для машинного обучения, как я представляю её решение необходимо для обучения с подкреплением, поэтому она относится к этой теме.

А штатные сигмоиды и пр. никак не подходят? А там их до фига, в любом учебнике.

А что не читают, - то так. Иногда, м.б.

 
Yuriy Asaulenko:

А штатные сигмоиды и пр. никак не подходят? А там их до фига, в любом учебнике.

В каком штате их искать и проверить, подходят ли они? Нет у меня знаний - дурак, вот и воспрашаю умных.

 
Aleksey Vyazmikin:

В каком штате их искать и проверить, подходят ли они? Нет у меня знаний - дурак, вот и воспрашаю умных.

Откуда нам знать, подходят-ли? Вы НС (нейросетями) занимаетесь?

А если нет, то чем? И это будет ближе к теме МО.)

Причина обращения: