Здравствуйте, гость ( Вход | Регистрация )
12.01.2010 - 13:17
Сообщение
#1
|
|
|
Группа: Пользователи Сообщений: 244 Регистрация: 28.08.2009 Пользователь №: 6286 |
Стал разбираться с оценкой параметров функций роста.
В Statistica в модуле Nonlinear Estimation есть раздел получения МНК-оценок параметров пользовательских функций (User-specified regression, least squares). Предлагаются два итерационных метода: Gauss-Newton (Гаусса-Ньютона) и Levenberg-Marquardt (Левенберга-Маркварта). Нашел книгу с неплохим описанием этих методов, на которую многие ссылаются: Дэннис Д., Шнабель Р. Численные методы безусловной оптимизации и решения нелинейных уравнений. ? М.: Мир, 1988. ? 440 с. (есть в инете). Также ссылаются на: Бард Й. Нелинейное оценивание параметров. ? М.: Статистика, 1979. ? 349 с. Демиденко Е.З. Линейная и нелинейная регрессии. ? М.: Финансы и статистика, 1981. ? 302 с. Эти книги в инете не нашел. Методы по своим характеристикам близки, однако Levenberg-Marquardt отдается предпочтение. Оба метода являются локально сходящимися. В связи с этим возникает вопрос выбора стартовых значений. Существуют ли какие-либо подходы определения локальной области? |
|
|
![]() |
![]() |
![]() |
13.01.2010 - 01:28
Сообщение
#2
|
|
|
Группа: Пользователи Сообщений: 244 Регистрация: 28.08.2009 Пользователь №: 6286 |
Игорь, спасибо за книгу и советы!
По поводу локальной области: нашел похожие работы с коэффициентами. Задал близкие к ним, получил расчет, потом задал еще раз близкие к расчетным - изменения в коэффициентах стали только в 4-5 знаке. В Attestate уже попробовал, но почему-то не получается (вроде бы все делаю согласно справке). Если стартовые значения параметров нулевые, то в ячейке (Функция) ПО пишет #ДЕЛ/0! (деление на ноль), а в результате расчета выдает (Неверная формула. Расчет не выполнен.). Если задать стартовые значения, то в результате расчета выдает (Ошибка вычисления модели). Пример для функции Митчерлиха (Дракина-Вуевского): Y=b0*(1-exp(-X/b1))^b2, где Y - высота насаждений; X - возраст. Стартовые значения параметров: b0=20; b1=20; b2=1,5. Расчетные параметры по Levenberg-Marquardt (в Statistica), при ε = 1,0*E-6: b0=22,34861; b1=35,26573; b2=1,47696. Сообщение отредактировал Pinus - 13.01.2010 - 01:32
Прикрепленные файлы
|
|
|
![]() |
![]() |
13.01.2010 - 11:02
Сообщение
#3
|
|
![]() Группа: Пользователи Сообщений: 1162 Регистрация: 10.04.2007 Пользователь №: 4040 |
Игорь, спасибо за книгу и советы! По поводу локальной области: нашел похожие работы с коэффициентами. Задал близкие к ним, получил расчет, потом задал еще раз близкие к расчетным - изменения в коэффициентах стали только в 4-5 знаке. В Attestate уже попробовал, но почему-то не получается (вроде бы все делаю согласно справке). Если стартовые значения параметров нулевые, то в ячейке (Функция) ПО пишет #ДЕЛ/0! (деление на ноль), а в результате расчета выдает (Неверная формула. Расчет не выполнен.). Если задать стартовые значения, то в результате расчета выдает (Ошибка вычисления модели). Пример для функции Митчерлиха (Дракина-Вуевского): Y=b0*(1-exp(-X/b1))^b2, где Y - высота насаждений; X - возраст. Стартовые значения параметров: b0=20; b1=20; b2=1,5. Расчетные параметры по Levenberg-Marquardt (в Statistica), при ε = 1,0*E-6: b0=22,34861; b1=35,26573; b2=1,47696. Да нет, получается все. Только нужно задавать очень близкие к истинным начальные значения. BFGS использует вторые производные, а в функции - степень неизвестного параметра - очень нехорошая ситуация для численного метода. Лучше всего добавить в AtteStat один из методов, вторые производные не использующих, чтобы у пользователя был выбор. Также дать возможность выбора требуемой точности и иных параметров расчета. ![]() Ebsignasnan prei wissant Deiws ainat! As gijwans! Sta ast stas arwis!
|
|
|
![]() |
![]() |
14.01.2010 - 03:32
Сообщение
#4
|
|
|
Группа: Пользователи Сообщений: 244 Регистрация: 28.08.2009 Пользователь №: 6286 |
Да нет, получается все. Только нужно задавать очень близкие к истинным начальные значения. BFGS использует вторые производные, а в функции - степень неизвестного параметра - очень нехорошая ситуация для численного метода. Нет, у меня не получается даже со стартовыми, имеющими точность до третьего знака. Параметры, которые получены в Statistica, дают R^2=0,88 и кривая на диаграмме рассеяния проходит там где следует. Сообщение отредактировал Pinus - 14.01.2010 - 03:35 |
|
|
![]() |
![]() |
16.01.2010 - 16:04
Сообщение
#5
|
|
![]() Группа: Пользователи Сообщений: 1162 Регистрация: 10.04.2007 Пользователь №: 4040 |
Нет, у меня не получается даже со стартовыми Методом Ньютона-Гаусса (AtteStat, начиная с версии 10.11.5) воспользуйтесь. Может быть кто-нибудь сталкивался, в каких пакетах на одном графике можно получить несколько диаграмм рассеяния: 1. с МНК-аппроксимациями пользовательскими функциями? 2. с возможностью накладывать функции с параметрами, заданными пользователем? Посмотрите http://www.alentum.com/agrapher/. Можно более раннюю версию поискать. Раньше, помнится, она была бесплатная и на русском языке (http://downloads.ru/win/5206.hts, http://iu4-x2-2007.ucoz.ru/load/11-1-0-33). Хотя могу ошибаться. Может, это разные проекты. Сообщение отредактировал Игорь - 16.01.2010 - 18:20 ![]() Ebsignasnan prei wissant Deiws ainat! As gijwans! Sta ast stas arwis!
|
|
|
![]() |
![]() |
Pinus Нелинейная регрессия 12.01.2010 - 13:17
Игорь Цитата(Pinus @ 12.01.2010 - 14:17) С... 12.01.2010 - 16:52
Pinus Может быть кто-нибудь сталкивался, в каких пакетах... 14.01.2010 - 03:37
Pinus По поводу доверительных интервалов при нелинейной ... 16.01.2010 - 09:39
Pinus Игорь, большое спасибо! 17.01.2010 - 00:17
Игорь Доступна новая версия 12.0.1 программы AtteStat с ... 31.01.2010 - 11:38
Pinus Цитата(Игорь @ 31.01.2010 - 18:38) Б... 2.02.2010 - 10:09
Игорь Цитата(Pinus @ 2.02.2010 - 11:09) Иг... 2.02.2010 - 16:41
Pinus Спасибо, Игорь! Поразбираюсь. 3.02.2010 - 03:04
Pinus Собираю разные идеи о том, как можно сравнить нели... 6.02.2010 - 01:30
Pinus Такая задача.
Изучается процесс роста: изменение п... 14.07.2010 - 10:14
плав Цитата(Pinus @ 14.07.2010 - 11:14) Т... 14.07.2010 - 12:42
Pinus Подумал вот о чем (если вернуться к первой задаче)... 22.07.2010 - 06:01
плав Цитата(Pinus @ 22.07.2010 - 07:01) П... 22.07.2010 - 18:51
Pinus Цитата(плав @ 23.07.2010 - 02:51) Ес... 23.07.2010 - 05:00
плав Цитата(Pinus @ 23.07.2010 - 06:00) В... 23.07.2010 - 09:39
Pinus Цитата(плав @ 23.07.2010 - 17:39) Ва... 23.07.2010 - 15:35
плав Цитата(Pinus @ 23.07.2010 - 16:35) У... 23.07.2010 - 18:05
Pinus Цитата(плав @ 24.07.2010 - 02:05) Та... 23.07.2010 - 23:29

плав Цитата(Pinus @ 24.07.2010 - 00:29) К... 24.07.2010 - 15:25
Pinus Возвращаясь к разговору о значимости различий межд... 11.12.2010 - 07:37
Pinus Ошибки вроде нормальные.
С интерпретацией мне каже... 14.07.2010 - 15:09
плав Цитата(Pinus @ 14.07.2010 - 16:09) О... 16.07.2010 - 16:53
Pinus Цитата(плав @ 17.07.2010 - 00:53) Эт... 19.07.2010 - 01:25
плав Цитата(Pinus @ 19.07.2010 - 02:25) П... 19.07.2010 - 15:00
Pinus Я исходил вообще из следующих соображений. Наприме... 15.07.2010 - 01:35
плав Цитата(Pinus @ 15.07.2010 - 02:35) Я... 16.07.2010 - 17:01
Pinus Цитата(плав @ 17.07.2010 - 01:01) Пр... 19.07.2010 - 01:34
плав Цитата(Pinus @ 19.07.2010 - 02:34) Н... 19.07.2010 - 15:05
Pinus Плав, у меня есть еще вот такая (в чем-то уже стар... 19.07.2010 - 15:20
плав Цитата(Pinus @ 19.07.2010 - 16:20) П... 19.07.2010 - 22:36
Pinus Вы имеете ввиду dummy variables? Я разбирался с эт... 21.07.2010 - 04:01
плав Цитата(Pinus @ 21.07.2010 - 05:01) А... 21.07.2010 - 11:42
Pinus Если брать более конкретный пример, то в каждой гр... 20.07.2010 - 00:07
плав Цитата(Pinus @ 20.07.2010 - 01:07) Е... 20.07.2010 - 19:35
Pinus Большое спасибо, Плав!
Возможные варианты поня... 24.07.2010 - 23:02
Pinus Что-то не получается Nonlinear Estimation с dummy ... 30.07.2010 - 16:50
плав Цитата(Pinus @ 30.07.2010 - 17:50) Ч... 30.07.2010 - 17:36
DrgLena Нелинейное оценивание в Statistica будет абсолютно... 31.07.2010 - 12:18
Pinus Цитата(плав @ 31.07.2010 - 01:36) а ... 2.08.2010 - 05:25
Pinus Вопрос к пользователям профессиональных стат.прогр... 2.08.2010 - 05:39
плав Цитата(Pinus @ 2.08.2010 - 06:39) Во... 2.08.2010 - 10:29
DrgLena Цитата(Pinus @ 2.08.2010 - 05:39) Не... 2.08.2010 - 14:30
Pinus Цитата(DrgLena @ 2.08.2010 - 22:30) ... 3.08.2010 - 09:14
плав Цитата(Pinus @ 3.08.2010 - 10:14) С ... 3.08.2010 - 11:45
DrgLena Я понимаю, что шутки про лес сейчас не уместны, по... 3.08.2010 - 12:51
Pinus Размышлял вот на досуге, и появились такие мысли:
... 26.09.2010 - 02:24
Игорь Цитата(Pinus @ 26.09.2010 - 03:24) Р... 27.09.2010 - 13:30
Pinus Цитата(Игорь @ 27.09.2010 - 21:30) К... 27.09.2010 - 23:24
Pinus В книге Ферстер, Ренц Методы корреляционного и рег... 2.12.2010 - 13:03
Игорь Цитата(Pinus @ 2.12.2010 - 14:03) В ... 2.12.2010 - 17:24
плав Цитата(Игорь @ 2.12.2010 - 17:24) А ... 2.12.2010 - 23:01
Pinus Цитата(плав @ 3.12.2010 - 07:01) Да,... 3.12.2010 - 01:47
Игорь Цитата(плав @ 3.12.2010 - 00:01) Да,... 3.12.2010 - 10:41
DrgLena И мне так показалось.
Вне зависимости от модели в... 3.12.2010 - 11:19
Pinus Цитата(DrgLena @ 3.12.2010 - 19:19) ... 3.12.2010 - 13:31

Игорь Цитата(Pinus @ 3.12.2010 - 13:31) Су... 3.12.2010 - 15:57

Pinus Цитата(Игорь @ 3.12.2010 - 23:57) Ст... 4.12.2010 - 02:50
плав Цитата(DrgLena @ 3.12.2010 - 11:19) ... 4.12.2010 - 17:54
Pinus Цитата(DrgLena @ 6.12.2010 - 02:26) ... 5.12.2010 - 19:34
DrgLena Цитата(Pinus @ 3.12.2010 - 14:31) St... 3.12.2010 - 17:49
Pinus Цитата(DrgLena @ 4.12.2010 - 01:49) ... 4.12.2010 - 02:28
Юсуфходжа Цитата(Pinus @ 4.12.2010 - 03:28) Не... 22.03.2016 - 09:20
DrgLena В данном примере коэффициенты МНК совпадают с по... 4.12.2010 - 18:58
Игорь Цитата(Pinus @ 4.12.2010 - 03:28) Ур... 4.12.2010 - 20:40
Pinus Авторы книги (Ферстер, Ренц) приводят две формулы ... 5.12.2010 - 08:31
Olga44 Ответ DrgLena 4.12.2010-18:58
"У Афифи (стр... 11.12.2010 - 01:58
DrgLena Нужно сохранить AtteStat для широкой виндовской об... 4.12.2010 - 22:12
DrgLena В том, что 3938,337+658,66=4596,997 , а не равно 4... 5.12.2010 - 13:33
Pinus Цитата(DrgLena @ 5.12.2010 - 21:33) ... 5.12.2010 - 16:32
Игорь Исправлена неточность в AtteStat - неверно брались... 5.12.2010 - 16:41
DrgLena pinus, Вы просили меня посчитать в статистике коэф... 5.12.2010 - 16:49
Pinus Цитата(DrgLena @ 6.12.2010 - 00:49) ... 5.12.2010 - 17:25
Pinus Еще раз посмотрел ссылку, которую привел Плав.
Сле... 5.12.2010 - 18:13
DrgLena Так и я вам именно это пытаюсь объяснить, поскольк... 5.12.2010 - 18:26
DrgLena Да, мне так показалось, и я привела строчки из док... 5.12.2010 - 20:34
skrayd Преобразовать нелинейные уравнения системы к виду ... 10.12.2010 - 07:23
nokh Цитата(Pinus @ 11.12.2010 - 09:37) В... 11.12.2010 - 09:18
Pinus Цитата(nokh @ 11.12.2010 - 17:18) За... 11.12.2010 - 10:56
DrgLena Я думала это проблемы моего Internet Expl. захожу ... 11.12.2010 - 11:53
Ivdioni Преобразовать нелинейные уравнения системы к виду ... 11.12.2010 - 22:30
Olga44 Цитата(Ivdioni @ 11.12.2010 - 23:30)... 12.12.2010 - 02:41
DrgLena Цитата(Olga44 @ 11.12.2010 - 01:58) ... 12.12.2010 - 13:49
nokh Цитата(nokh @ 11.12.2010 - 12:18) За... 15.01.2011 - 22:56
Rodgers Здравствуйте уважаемые коллеги! У меня созрел ... 26.01.2013 - 20:18
100$ Цитата(Rodgers @ 26.01.2013 - 20:18)... 27.01.2013 - 00:04
nokh Весёлый Rodgers, будучи настоящим пиратом, не имее... 3.02.2013 - 00:09![]() ![]() |