Учебное пособие по курсу «Нейроинформатика» - [45]
Данный раздел посвящен описанию макрокоманды Оптимизация_Шага. Эта макрокоманда часто используется в описании процедур обучения и не столь очевидна как другие макрокоманды. Поэтому ее текст приведен на рис. 3. Идея подбора оптимального шага состоит в том, что при наличии направления в котором производится спуск (изменение параметров) задача многомерной оптимизации в пространстве параметров сводится к одномерной оптимизации — подбору шага. Пусть заданы начальный шаг (Ш2) и направление спуска (антиградиент или случайное) (Н). Тогда вычислим величину О1 — оценку в текущей точке пространства параметров. Изменив параметры на вектор направления, умноженный на величину пробного шага, вычислим величину оценки в новой точке — О2. Если О2 оказалось меньше либо равно О1, то увеличиваем шаг и снова вычисляем оценку. Продолжаем эту процедуру до тех пор, пока не получится оценка, большая предыдущей. Зная три последних значения величины шага и оценки, используем квадратичную оптимизацию — по трем точкам построим параболу и следующий шаг сделаем в вершину параболы. После нескольких шагов квадратичной оптимизации получаем приближенное значение оптимального шага.
>1. Создать_вектор В
>2. Сохранить_вектор В
>3. Вычислить_оценку О1
>4. Ш1=0
>5. Модификация_вектора Н, 1, Ш2
>6. Вычислить_оценку О2
>7. Если О1<О2 то переход к шагу 15
>8. Ш3=Ш2*3
>9. Установить_параметры В
>10. Модификация_вектора Н, 1, Ш3
>11. Вычислить_оценку О3
>12. Если О3>О2 то переход к шагу 21
>13. О1=О2 О2=О3 Ш1=Ш2 Ш2=ШЗ
>14. Переход к шагу 3
>15. ШЗ=Ш2 03=02
>16. Ш2=ШЗ/3
>17. Установить_параметры В
>18. Модификация_вектора Н, 1, Ш2
>19. Вычислить_оценку О3
>20. Если О2>=О1 то переход к шагу 15
>21. Число_парабол=0
>22. Ш=((ШЗШЗ-Ш2Ш2)О1+(Ш1Ш1-ШЗШЗ)О2+(Ш2Ш2-Ш1Ш )О3)/(2((ШЗ-Ш2)О1+(Ш1-Ш3)О2 +(Ш2-Ш )О3))
>23. Установить_параметры В
>24. Модификация_вектора Н, 1, Ш
>25. Вычислить_оценку О
>26. Если Ш>Ш2 то переход к шагу 32
>27. Если О>О2 то переход к шагу 30
>28. ШЗ=Ш2 О3=О2 О2=О Ш2=Ш
>29. Переход к шагу 36
>30. Ш1=Ш О1=О
>31. Переход к шагу 36
>32. Если О>О2 то переход к шагу 35
>33. ШЗ=Ш2 О3=О2 О2=О Ш2=Ш
>34. Переход к шагу 36
>35. Ш1=Ш О1=О
>36. Чиспо_парабол=Число_парабол+1
>37. Если Число_парабоп<Максимальное_Число_Парабол то переход к шагу 22
>33. Установить_параметры В
>39. Модификация_вектора Н, 1, Ш 2
>40. Освободить_вектор В
Рис. 3. Алгоритм оптимизации шага
Если после первого пробного шага получилось О2 большее О1, то уменьшаем шаг до тех пор, пока не получим оценку, меньше чем О1. После этого производим квадратичную оптимизацию.
Этот метод похож на метод случайной стрельбы с уменьшением радиуса, однако в его основе лежит другая идея — сгенерируем случайный вектор и будем использовать его вместо градиента. Этот метод использует одномерную оптимизацию — подбор шага. Одномерная оптимизация описана в разделе «Одномерная оптимизация». Процедура случайного поиска приведена на рис. 4. В этом методе есть два параметра, задаваемых пользователем.
>1. Создать_вектор Н
>2. Число_Смен_Радиуса=1
>3. Попытка=0
>4. Радиус=1/Число_Смен_Радиуса
>5. Случайный_вектор Н
>6. Оптимизация шага Н Радиус
>7. Попытка=Попытка+1
>8. Если Радиус=0 то Попытка=0
>9. Если Попытка<=Число_попыток то переход к шагу 4
>10. Число_Смен_Радиуса= Число_Смен_Радиуса+1
>11. Радиус=1/Число_Смен_Радиуса
>12. Если Радиус>= Минимальный_радиус то переход к шагу 3
>13. Освободить_вектор Н
Рис. 4. Алгоритм метода случайного поиска
Число_попыток — число неудачных пробных генераций вектора при одном радиусе.
Минимальный_радиус — минимальное значение радиуса, при котором продолжает работать алгоритм.
Идея этого метода состоит в следующем. Зададимся начальным состоянием вектора параметров. Новый вектор параметров будем искать как сумму начального и случайного, умноженного на радиус, векторов. Если после Число_попыток случайных генераций не произошло уменьшения оценки, то уменьшаем радиус. Если произошло уменьшение оценки, то полученный вектор объявляем начальным и продолжаем процедуру с тем же шагом. Важно, чтобы последовательность уменьшающихся радиусов образовывала расходящийся ряд. Примером такой последовательности может служить использованный в примере на рис. 4 ряд 1/n.
Этот метод является одним из наиболее быстрых и наиболее надежных не градиентных методов многомерной оптимизации. Идея этого метода состоит в следующем. В пространстве оптимизируемых параметров генерируется случайная точка. Затем строится n- мерный симплекс с центром в этой точке, и длиной стороны l. Далее в каждой из вершин симплекса вычисляется значение оценки. Выбирается вершина с наибольшей оценкой. Вычисляется центр тяжести остальных n вершин. Проводится оптимизация шага в направлении от наихудшей вершины к центру тяжести остальных вершин. Эта процедура повторяется до тех пор, пока не окажется, что оптимизация не изменяет положения вершины. После этого выбирается вершина с наилучшей оценкой и вокруг нее снова строится симплекс с меньшими размерами (например l/2). Процедура продолжается до тех пор, пока размер симплекса, который необходимо построить, не окажется меньше требуемой точности.
12 апреля 1961 года — самая светлая дата в истории XX века. В тот день советский летчик Юрий Алексеевич Гагарин обогнул Землю на космическом корабле «Восток», открыв человечеству дорогу к звездам. Биография первого космонавта и его орбитальный рейс хорошо изучены, однако за минувшие десятилетия они обросли множеством мифов. Правдивые воспоминания очевидцев и новейшие рассекреченные документы, собранные в этой книге, позволяют вернуть историческую правду. Они наглядно показывают, сколь значительные трудности пришлось преодолеть Юрию Гагарину на пути к заветной цели.
Статья, дающая смелый прогноз развития электротехники, транспорта, энергетики на 70 лет вперед. Напечатана 15 февраля 1927 года в газете "Харьковский пролетарий". Перевод с французского.
Что такое время? Странный вопрос. Ведь это каждый знает. Все только и говорят о нем. «Катастрофически не хватает времени», — жалуются одни. «Как медленно течет время», — говорят другие, когда приходится чего-то или кого-то ждать. То и дело можно слышать вопрос: «Который час?» или (что не очень правильно) «Сколько сейчас времени?»А между тем еще в древности один философ сказал: «Я прекрасно знаю, что такое время, пока не задумываюсь об этом. Но стоит мне задуматься, и я не могу ответить».С тех пор как были сказаны эти слова, прошло много лет, но до сих пор далеко не все тайны времени разгаданы.
В книге рассмотрены последние достижения физики и их применения в ряде отраслей современного производства, приборостроения, в электронике, связи, транспорте и медицине. Изложены физические основы мембранной технологии, перспективы использования солитонов и другие вопросы. Книга предназначена для дополнительного чтения по физике в средних специальных учебных заведениях. Может быть полезна учителям физики и учащимся школ и профтехучилищ.
Очерк преподавателя Военно-морской академии Алексея Травиничева, в котором сравнивается "Наутилус" Жюля Верна с реальными подводными судами начала ХХ века. Помимо оценки эффективности действия подводных лодок в реальных боевых ситуациях и тактико-технических характеристик новейших субмарин, оценивается их возможное применение для научно-исследовательской работы в океане…
Настоящий Федеральный закон принимается в целях защиты жизни, здоровья, имущества граждан и юридических лиц, государственного и муниципального имущества от пожаров, определяет основные положения технического регулирования в области пожарной безопасности и устанавливает общие требования пожарной безопасности к объектам защиты (продукции), в том числе к зданиям, сооружениям и строениям, промышленным объектам, пожарно-технической продукции и продукции общего назначения. Федеральные законы о технических регламентах, содержащие требования пожарной безопасности к конкретной продукции, не действуют в части, устанавливающей более низкие, чем установленные настоящим Федеральным законом, требования пожарной безопасности.Положения настоящего Федерального закона об обеспечении пожарной безопасности объектов защиты обязательны для исполнения: при проектировании, строительстве, капитальном ремонте, реконструкции, техническом перевооружении, изменении функционального назначения, техническом обслуживании, эксплуатации и утилизации объектов защиты; разработке, принятии, применении и исполнении федеральных законов о технических регламентах, содержащих требования пожарной безопасности, а также нормативных документов по пожарной безопасности; разработке технической документации на объекты защиты.Со дня вступления в силу настоящего Федерального закона до дня вступления в силу соответствующих технических регламентов требования к объектам защиты (продукции), процессам производства, эксплуатации, хранения, транспортирования, реализации и утилизации (вывода из эксплуатации), установленные нормативными правовыми актами Российской Федерации и нормативными документами федеральных органов исполнительной власти, подлежат обязательному исполнению в части, не противоречащей требованиям настоящего Федерального закона.