С Новым годом! Форум программистов, компьютерный форум, киберфорум
MathCAD
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
1

Как определить параметры модели Лотки-Вольтера по имеющимся стат данным?

21.01.2015, 14:51. Показов 2392. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, подскажите какие есть методики Определения параметров модели Лотки-Вольтера по имеющимся стат данным?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
21.01.2015, 14:51
Ответы с готовыми решениями:

как построить сеть по имеющимся данным?
Есть некая фирма занимающаяся поставками. Время существования бизнеса на рынке – 7 лет. Есть...

Как построить гистограмму по данным, имеющимся в документе
Доброго времени суток! Подскажите, как построить гистограмму по данным, имеющимся в документе?...

Как и с помощью чего по имеющимся данным построить иерархическую блок схему?
Как и с помощью чего по имеющимся данным построить иерархическую блок схему (прямоугольнички и...

Сформировать отчет по имеющимся данным
В общем имеется база данных и шаблон отчета.Половину программы написал но не могу разобраться с...

18
566 / 541 / 80
Регистрация: 29.10.2010
Сообщений: 638
21.01.2015, 16:02 2
Есть такие методики. Давайте исходные данные.
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
21.01.2015, 22:18  [ТС] 3
вот
Вложения
Тип файла: docx данные.docx (15.3 Кб, 40 просмотров)
0
566 / 541 / 80
Регистрация: 29.10.2010
Сообщений: 638
22.01.2015, 14:16 4
Честно говоря, Ваши данные весьма странные для классической модели Лотки-Вольтерры. Я взял реальный массив данных и вот что получилось (см. файл).
Вложения
Тип файла: rar Predator Prey Problem.rar (513.7 Кб, 75 просмотров)
1
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
10.02.2015, 13:47  [ТС] 5
Спасибо большое, vikkor. Да, данные странные, т.к. модель применяется в не совсем стандартной для нее ситуации (если так можно выразиться). Все же со своими данными построила графики. Будучи не уверенным пользователем маткада, хотелось бы узнать, что подразумевается под "te" "He" "Le" (почему добавлено е, я имею ввиду) и почему коэффициенты k прописаны с точкой (k.1, k.2, k.3, это можно заметить только при наведении курсора). и еще такой вопрос, а возможно ли оценить погрешность приближения, типа как в статистике: средние ошибки, критерии различные ?

Добавлено через 1 минуту
Простите, vikkor, что долго не отвечала, не было возможности поработать с отправленным вами файлом.

вот, кстати, что у меня получилось

а по какому принципу выбираются начальные значения k

vikkor, вроде во всем разобралась, кроме как в выборе начальных значений k (1,2,3) и под te, Le, He что подразумевается (фактические данные?)? И по расчету ошибок хотелось бы разобраться, просто среднюю ошибку аппроксимации вычислять, чтоб оценить адекватность?
Вложения
Тип файла: rar Лотки-Вольтерра.rar (44.8 Кб, 37 просмотров)
0
566 / 541 / 80
Регистрация: 29.10.2010
Сообщений: 638
11.02.2015, 11:45 6
Да, te, Le, He - это я так назвал переменные из исходного массива данных. Просто добавил букву "е", чтобы подчеркнуть, что речь идет об экспериментальных данных. Индексы при неизвестных константах обозначил "через точку", чтобы не заморачиваться с ними как элементами массива.
Далее сложней. Сложность заключается в том, что для подобных задач начальные приближения приходится выбирать наугад, следя за тем, уменьшается ли сумма квадратов отклонений при получении функцией Minerr новых значений. Если уменьшается, то полученные новые значения неизвестных параметров модели снова подставляем в качестве начальных приближений и т.д. Если же выбранные в первый раз начальные приближения не уменьшают эту сумму, то это значит, что они выбраны неудачно.
Вопрос об адекватности модели, пожалуй наиболее сложный. Во всяком случае для меня. Я не силен в статистике. Да, говорят, что существуют вполне надежные критерии оценки адекватности модели, можно рассчитать доверительные интервалы для найденных оценок параметров и т.д. Честно говоря, я не знаю, как это реализовать в Mathcad. Хотя этот вопрос меня тоже мучает, поскольку у меня много подобных задач. Пока что я пользуюсь только одним критерием - насколько хорошо рассчитанные мной зависимости проходят через экспериментальные точки, т.е. оцениваю это визуально по графику.
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
11.02.2015, 12:27  [ТС] 7
vikkor, Спасибо за подробный ответ, рассеяли мои сомнения. А Сумму квадратов отклонений при получении функцией minner новых значений визуально можно отследить? чтоб понимать уменьшается сумма квадратов или нет...
0
566 / 541 / 80
Регистрация: 29.10.2010
Сообщений: 638
11.02.2015, 14:09 8
Я добавил в файл расчет суммы квадратов отклонений. Впрочем, то же самое делает встроенная функция ERR (см. зоны документа, выделенные зеленым цветом).
Вложения
Тип файла: rar Predator Prey Problem1.rar (516.1 Кб, 24 просмотров)
1
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
11.02.2015, 17:31  [ТС] 9
vikkorа еще такой вопрос, возможно ли как то задать, что к1к2к3 все больше нуля? Или minner это не допускает впринципе?
0
566 / 541 / 80
Регистрация: 29.10.2010
Сообщений: 638
11.02.2015, 17:49 10
Задать-то можно, но Minerr это проигнориует. Ограничения такого типа эффективны лишь тогда, когда они записаны в решаюшем блоке Given/Minimize. Но по своему опыту могу сказать, что алгоритмы, заложенные в функцию Minimize менее эффективны, чем те, что использует Minerr.
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
11.02.2015, 20:52  [ТС] 11
vikkor, понятно, я так и подумала. Спасибо большое за очень подробный ликбез

vikkor, а в вашем примере начальные значения коэффициентов вы как выбрали, наугад, или все же, основываясь на чем-то? Еще хотела бы с помощью Given/Minimize осуществить поиск коэффициентов (для сравнения), не подскажите, что в программе надо изменить?
0
566 / 541 / 80
Регистрация: 29.10.2010
Сообщений: 638
16.02.2015, 16:34 12
Наугад.
Файл под Minimize переделал. См. во вложении.
Вложения
Тип файла: rar Predator Prey Problem2.rar (522.1 Кб, 14 просмотров)
1
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
17.02.2015, 01:11  [ТС] 13
vikkor, попробовала со своими данными, все-таки получила отрицательный коэффициент, выходит, что все же minimize тоже не воспринимает такое условие?

Вот
Вложения
Тип файла: rar Лотки-Вольтерра minimize.rar (53.5 Кб, 18 просмотров)
0
566 / 541 / 80
Регистрация: 29.10.2010
Сообщений: 638
17.02.2015, 08:49 14
Нет, Minimize "сработала" правильно. Дело в том, что точностью вычислений в блоке Given/Minimize управляет встроенная переменная CTOL, которая "отвечает" за ограничение. По умолчанию CTOL=10^(-3). То есть, еcли мы задаем ограничение k>0, то для Mathcad оно выглядит так:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left| k \right| \geq  CTOL
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
17.02.2015, 10:24  [ТС] 15
vikkor,ммммм, интересно, не знала...
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
13.03.2016, 12:40  [ТС] 16
vikkor, здравствуйте, простите, что так напрямую к Вам обращаюсь, но не могли ли бы мне подсказать: возможно ли представленным выше способом определить параметры модели "два хищника - жертва" по стат данным по средствам mathcad? Немного запуталась, поскольку в системе трех диф уравнений многовато параметров, а решать ранее в mathcad системы больше двух не приходилось...
0
566 / 541 / 80
Регистрация: 29.10.2010
Сообщений: 638
13.03.2016, 16:17 17
Я думаю, что можно
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 16
19.05.2016, 11:01  [ТС] 18
Vikkor, здравствуйте. Попыталась сделать то же самое для системы трех уравнений, вроде что-то получилось. но никак не получается построить фазовые траектории для модели трех уравнений с учетом полученных коэффициентов.
Вложения
Тип файла: rar Два хищника - жертва, реализация в mathcad.rar (109.6 Кб, 17 просмотров)
0
566 / 541 / 80
Регистрация: 29.10.2010
Сообщений: 638
19.05.2016, 14:23 19
Katuyh,
Я исправил ошибки в вашем файле. Во-первых, почему переменная ORIGIN имеет значение 2? Неясно. Во-вторых, в векторе f нужно использовать индексы массива для y, а не литерные индексы.
Вложения
Тип файла: zip Two predators - prey_1.zip (33.3 Кб, 23 просмотров)
1
19.05.2016, 14:23
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
19.05.2016, 14:23
Помогаю со студенческими работами здесь

Вывести значения элементов треугольника по имеющимся данным
2. Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет...

Создать макрос, который строит диаграмму по имеющимся данным
Здравствуйте, у меня такая проблема при запуске макроса в excel вылетает ошибка https:\вырезано...

Построить по имеющимся данным интерполяционный полином Лагранжа и вычислить значение функции в точке x
Построить по имеющимся данным интерполяционный полином Лагранжа и вычислить значение функции в...

По имеющимся оценкам судей определить итоговую оценку фигуриста
На чемпионате по фигурному катанию оценки выставляют N(3<=N<=10) судей из разных стран. Оценка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru