Тесты торговых стратегий на C#. Урок 28. ГА. Кодирование нейросети в ген. |
![]() |
![]() |
Автор megabax | ||
02.08.2014 г. | ||
Тесты торговых стратегий на C#. Урок 28. ГА. Кодирование нейросети в ген.Что бы смотреть урок полностью, а так же скачать исходники к уроку, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Исходники к уроку можно скачать в платном разделе. На прошлом уроке мы внесли в программу тестирования стратегий кое какие доработки. А сегодня я расскажу о том, как реализовал в программе кодирование нейросети в геном. И так, каждый элемент нейросети кодируется собственной генетической командой, которая является экземпляром класса предка от GeneticCommand. См. урок Тесты торговых стратегий на C#. Урок 14. Разработка генетического алгоритма. Генетический аппарат устроен следующим образом: генетические команды группируются в ген, гены - в хромосомы, а хромосомы в геном. Таким образом, что бы развернуть геном в нейросеть, необходимо обойти все хромосомы в геноме и развернуть каждую из них. За это отвечает метод create_from_genom класса StrategyNeuralNet:
Что бы развернуть хромосому, необходимо обойти все гены хромосомы... ... Геном такой нейросети состоит из одной хромосомы, в которую входит два гена: Первый ген состоит всего из одной команды, этот ген может мутировать только в пределах параметров команд, добавление и удаление генетических команд при мутации у него отключено.: А вот другой ген, в котором есть команды создание слоя и нейрона, мутации удлинения и укорочения гена включены: Это нужно потому что команда создания нейросети обязательно должна присутствовать в геноме и обязательно стоять первой. Хотя, в принципе, все можно запихнуть в один ген, что я дела, когда тестировал разворот в стратегию генома для многослойно нейрости:
|
||
Последнее обновление ( 02.08.2014 г. ) |
« След. | Пред. » |
---|