Я оцениваю нелинейную систему (через, казалось бы, не связанные регрессии - SUR), используя пакет systemfit
(nlsystemfit()
функция) с 4 уравнениями, 32 параметрами для оценки (!) И 412 наблюдениями. Но мой код работает вечно (мой ноутбук не очень мощный). Пока процесс длился 13 часов. Я не эксперт в вычислительных вещах, но кто-то когда-то объяснил мне go концепцию сложности времени алгоритмов (или биг-о), тогда в зависимости от этой концепции время для вычисления определенного алгоритма могло бы положиться конкретное c функциональное отношение к числу наблюдений и / или коэффициентов.
Следовательно, я думаю о том, чтобы просто остановить свой процесс и попытаться упростить модель (временно) и попытаться запустить что-то более простое, только для проверки, если расчетные параметры были чувствительными до сих пор. А затем запустите всю модель.
Но все это имеет смысл, если я могу изменить ключевые элементы в моей модели, что может значительно сократить время обработки. Вот почему я искал в Google информацию о временной сложности nlm
-package (функция nlsystemfit()
зависит от nlm
), но безуспешно. Итак, это мой вопрос: кто-нибудь знает, где я могу найти эту информацию, или, по крайней мере, дайте мне совет о том, как тестировать нелинейные системы перед запуском всей модели?