Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Яма на плоскости - найти минимум, производные не считаются 
:(
    Опции темы
Skladnoy
Дата 16.9.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2007

Репутация: нет
Всего: нет



_Y_
Попытайтесь выделить константу из функции аналитически. Если это не удается, попробуйте разложиться по малому параметру. Функция наверняка станет проще. Может какими-то членами можно предебречь на больших расстояниях от ямы. Найти точный минимум не удастся, но хорошее начальное приближение вполне. 

Или используйте библиотеки для вычислений с произвольной точностью. 
PM MAIL   Вверх
pompei
Дата 18.10.2007, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.9.2007

Репутация: нет
Всего: 6



Автор! Приведите пожалуйста Вашу функцию, а то тут все в небо тыкают, а попасть не могут.

--------------------
А всё оказывается гораздо проще: пассивные наноструктуры - активные наноструктуры - системы наносистем - молекулярные наносистемы - сингулярность! По пять лет на каждый этап.
PM MAIL   Вверх
_Y_
Дата 19.10.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 8
Всего: 34



Цитата(pompei @ 18.10.2007,  11:20)
Автор! Приведите пожалуйста Вашу функцию, а то тут все в небо тыкают, а попасть не могут.

Да, Вы правы, конечно.

Функция, с которой я пытался играть - сумма из N гауссовых кривых, аппроксимирующая некоторые экспериментальные кривые. Я, соответственно, пытался что-то сделать с методом наименьших квадратов. Специфические отличия именно моей задачи заключаются в том, что характеристики гауссовых кривых не совсем независимы. Кроме того, одновременно надо обрабатывать несколько наборов данных. Уравнение у меня получилось такое:
user posted image
В нем C число наборов данных, I - число точек в одном наборе данных, G - число гауссовых кривых в одном наборе данных. Оптимизируются только два параметра: сигма и a. Остальное известно.

Возможны и другие решения - мне совершенно не обязательно бороться именно с гауссовыми кривыми - набор любых "куполов" меня устроит.

Вообще же задача несколько потеряла свою срочность - позавчера смотал в командировку - отчитался за пол-года и эта часть не вошла пока smile Кроме того, я догадался наконец  (тормоз потомучто smile ), что подобные задачи довольно обычны в обработке результатов спектрального анализа в физике и химии. Пытаюсь разобраться как борются с ними спектральщики.






Это сообщение отредактировал(а) _Y_ - 19.10.2007, 20:54


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
tigrik
Дата 21.10.2007, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 5.9.2004

Репутация: нет
Всего: 3



Есть такой метод: 

http://en.wikipedia.org/wiki/Gradient_descent

смысл в том что величина шага меняется в зависимости от величины производной;

то есть чем ближе к яме тем меньше шаги чтобы её не проскочить

проблема в том что при этом нет разницы между локальным и глобальным минимумом -

если попадёт в яму то уже не выберется
PM MAIL   Вверх
Akina
Дата 22.10.2007, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(_Y_ @  31.8.2007,  13:19 Найти цитируемый пост)
А разве log(S + D2) = log(S) + log(D2) ?

Как известно, ln(1+dX) = dX при весьма малых dX... соответственно при S >> D2
ln(S+D2) = ln(S*(1+D2/S)) = ln(S) + ln(1+D2/S) = ln(S) + D2/S


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0752 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.