На радость нейросетевикам, быстрая и бесплатная библиотека для MT4 - страница 9

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если мы имеем сетку с одним выходным нейроном, откуда у нас 16 выходов?!... Или это комитет из 16-ти сеток?
Он самый
Всем доброго!
Сижу вторую ночь втыкаю кусок кода
не пойму какой смысл заложен в
если значение res больше единицы не может быть.
Поясните пожалуйста этот момент, если это не секрет конечно.
Всем доброго!
Сижу вторую ночь втыкаю кусок кода
не пойму какой смысл заложен в
если значение res больше единицы не может быть.
Поясните пожалуйста этот момент, если это не секрет конечно.
На вход НС должны подаваться нормализованные значения (1;-1). В противном случае обучение НС может привести к неопределенным результатам.
ну так, как вычисляется res
условие
никогда не выполнится и на вход будет подаватьсяа тут в 99,99% случаев естественно получается все, что угодно, но только не 1 и -1
если так
тогда будут только 1 и -1
или я ошибаюсь?
или я ошибаюсь?
Ошибаетесь. Все тут правильно получается. Вам стоит внимательнее изучить код. Он очень простой и очевидный. Смысл Ваших "//" я не понял - они "убивают" смысл напрочь.
iRSI в основном дает значения от 0 до 100 с редкими вылетами за диапазон (поэтому и стоит (MathAbs(res) > 1) ), поэтому res будет в 99.9% случаев лежать в границе 1 и -1, а InputVector - в 100%.
Если вы ждете разбор каждого оператора, то я не думаю, что у кого-то из здесь присутствующих есть возможность давать уроки программирования. И для данного раздела это будет offtopic. Возможно с этим стоит обратиться в другой раздел форума или напишите мне в личку.
PS. Не стоит "комментарить" чужой код (лучше комментировать). Это может ввести в заблуждение других людей да и просто дурной тон имхо. Если не согласны с автором - напишите свой вариант.
Убрал закомментированое.
Теперь поясняю, при res>0, тут 0 соответствует уровню 50 индикатора РСИ, присваиваем 1, иначе присваиваем -1
Что непонятного? Минимум кода и ничего лишнего.
Так как написано в исходном коде, главное условие нормализации данных - НЕ ВЫПОЛНЯЕТСЯ.
Единственное, стоит отфильтровать еще ноль, но в данном случае это не столь принципиально.
На вход НС должны подаваться нормализованные значения (1;-1). В противном случае обучение НС может привести к неопределенным результатам.
Может вас смутил это пост.. Здесь я имел ввиду диапазон, а не двоичность состояний.
Так как написано в исходном коде, главное условие нормализации данных - НЕ ВЫПОЛНЯЕТСЯ.
Вы ошибаетесь, т.к. на входах сетки (1-й слой) стоят сигмоиды настроенные на диапазон: -1;1. Поэтому необходимым и достаточным условием нормализации входов является любое значение на них в диапазоне от -1 до 1.
То что Вы пытаетесь соорудить, дык это подменить функцию сигмоида на свою отсебятину, т.е. Signum(input), которая занижает дискретность входных данных ниже плинтуса и соответственно создает ситуации при которых обучающая выборка будет содержать значительное число взаимопротиворечащих друг другу данных.