Дискуссионный математический форумМатематический форум

Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 4 часа [ Летнее время ]
MathHelpPlanet.com RSS-лента Математического форума

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Нахлждение минимума методом градиентного спуска
СообщениеДобавлено: 13 май 2014, 18:42 
Не в сети
Начинающий
Зарегистрирован:
13 май 2014, 18:37
Сообщений: 1
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Всем привет.
Небольшой вопрос по методу оптимизации.
Реализовал метод градиентного спуска для нахождения минимума функции exp(-y)-cos(x^2+y). Метод работает при начальной точке x=0;y=0, но как только задаю другие параметры x;y, так появляется ошибка, никак не могу разобраться в чем дело. и еще при x=0;y=0 почему-то всего одна итерация.
Хотя для функций другого вида метод работает нормально.
Работа при x=0;y=0:
restart;
U:=exp(-y)-cos(x^2+y);
lambda:=0.1;
epsilon:=0.0001;
Ux:=diff(U,x);
Uy:=diff(U,y);
x:=0;
y:=0;
N1:=Ux;
N2:=Uy;
x:=x-lambda*N1;
y:=y-lambda*N2;
i:=1:
N1:=evalf(Ux);
N2:=evalf(Uy);
x:=x-lambda*N1;
y:=y-lambda*N2;
Nx:=max(N1,N2);
while abs(lambda*Nx)>epsilon do
N1:=Ux;
N2:=Uy;
x:=x-lambda*N1:
y:=y-lambda*N2:
Nx:=max(N1,N2);
i:=i+1:
end do:
print(X=x,Y=y);
print(`kolli4estvo iteraciy`,i);
print(`zna4enie funkcii`,U);

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Нахлждение минимума методом градиентного спуска
СообщениеДобавлено: 17 май 2015, 20:31 
Не в сети
Начинающий
Аватара пользователя
Зарегистрирован:
17 май 2015, 19:42
Сообщений: 4
Откуда: ростов-на-дону
Cпасибо сказано: 0
Спасибо получено:
1 раз в 1 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
У Вас одна производная равна [math]0[/math]. Сместите чуток значение [math]x[/math] (например, [math]x=0.01[/math]), и одной начальной точкой на практике не ограничиваются.

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Нахождение минимума

в форуме Дифференциальное исчисление

anpe0681

12

278

19 ноя 2016, 02:20

Нахождение минимума

в форуме Геометрия

Black Hole

2

115

17 янв 2017, 18:12

Задача на нахождение минимума

в форуме Дифференциальное исчисление

Tiger_X

2

350

27 май 2013, 00:42

Определение локального минимума

в форуме Дифференциальное исчисление

sfanter

1

115

16 окт 2015, 08:39

Свойство локального минимума

в форуме Исследование операций и Задачи оптимизации

Gargantua

8

192

18 июн 2016, 19:54

Найти точку минимума функции

в форуме Начала анализа и Другие разделы школьной математики

belinum

3

253

18 окт 2013, 17:27

Проблема с нахождением минимума функции

в форуме Дифференциальное исчисление

bl_ghost

13

584

04 апр 2013, 17:26

Непрерывность минимума непрерывной функции

в форуме Пределы числовых последовательностей и функций, Исследования функций

Human

4

376

21 янв 2013, 17:26

МНК и необходимое условие минимума функции

в форуме Математическая статистика и Эконометрика

Elizobarra21

0

159

18 май 2014, 14:57

Кaк oтличить т. мaксимумa oт т. минимума интегральной кривой

в форуме Дифференциальные и Интегральные уравнения

tetroel

1

158

08 ноя 2014, 18:04


Часовой пояс: UTC + 4 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2016 MathHelpPlanet.com. All rights reserved