Скачать MetaTrader 5

Библиотеки: Класс нейронной сети GRNN

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Automated-Trading
Админ
102563
Automated-Trading  

Класс нейронной сети GRNN:

Класс реализует обобщенно-регрессионную нейронную сеть (General Regression Neural Network - GRNN).

Автор: Yury Kulikov

jommerbot
170
jommerbot  
Кто-нибудь пробовал с ним разбираться? Возможно ли обучение без массива выходных обучающих данных? Как?
Rasoul Mojtahedzadeh
28813
Rasoul Mojtahedzadeh  
Есть ли C / C ++ код для этого?
Yury Reshetov
13468
Yury Reshetov  
jommerbot:
Кто-нибудь пробовал с ним разбираться? Возможно ли обучение без массива выходных обучающих данных? Как?
Интересно, а что же вы тогда будете подавать в качестве обучающей выборки?
daliel
6
daliel  

в коде есть такая строка №122: d=sigma[i]==0.0?0.0:(m_inp[i]-inputvector[i])/sigma[i];

так вот, что значит 0.0?0.0: ?

Дело в том что переписываю код на другой язык и в одной из итерация m_inp[i]-inputvector[i] = 0, соответственно sigma[i] = 0. Из этого вытекает что делить на ноль некрасиво. Я так полагаю что проблема в том что я не понимаю что значит ==0.0?0.0:

Vladimir Suslov
460
Vladimir Suslov  
daliel:

в коде есть такая строка №122: d=sigma[i]==0.0?0.0:(m_inp[i]-inputvector[i])/sigma[i];

так вот, что значит 0.0?0.0: ?

Дело в том что переписываю код на другой язык и в одной из итерация m_inp[i]-inputvector[i] = 0, соответственно sigma[i] = 0. Из этого вытекает что делить на ноль некрасиво. Я так полагаю что проблема в том что я не понимаю что значит ==0.0?0.0:

Это сокращенная запись if - else

if(sigma[i] == 0.0) {
    d = 0;
}
else {
    d = (m_inp[i] - inputvector[i]) / sigma[i];
}

 деления на ноль нет.

daliel
6
daliel  
Event:

Это сокращенная запись if - else

 деления на ноль нет.

тоесть, если результат (m_inp[i]-inputvector[i])/sigma[i]; равен 0, то sigma[i] не меняется, а меняется только d?
Vladimir Karputov
Модератор
52916
Vladimir Karputov  
daliel:
тоесть, если результат (m_inp[i]-inputvector[i])/sigma[i]; равен 0, то sigma[i] не меняется, а меняется только d?
Условный оператор ?:
Vladimir Suslov
460
Vladimir Suslov  
daliel:
тоесть, если результат (m_inp[i]-inputvector[i])/sigma[i]; равен 0, то sigma[i] не меняется, а меняется только d?

sigma[i] не меняется, а только сравнивается с нулем.

 А от результата этого сравнения меняется d

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий