Ограничения на регрессию NLME?

Я сейчас пользуюсь nlme выполнить регрессию со смешанными эффектами.

Я хотел бы выполнить ограниченную оптимизацию, предоставив верхнюю и нижнюю границы для параметров в вызове nlme,

Это возможно?

3 ответа

Если вы определяете свои верхние границы как вектор upper_bounds той же длины, что и вектор, переданный start аргумент nlme, затем вы можете установить верхние границы с помощью nlmeControl():

nlme(..., control = nlmeControl(opt = "nlminb", upper = upper_bounds))

Возможно, это было невозможно, когда вопрос был задан, но он работает в nlme версия 3.1.137.

Вы можете иметь верхнюю и нижнюю границы для оценок в регрессии со смешанными эффектами в R. R имеет богатый ресурс для анализа смешанной модели. Эта ссылка объясняет концепции смешанной модели, а также предоставляет пошаговый код R nlme,

Вы также можете обратиться к этому сообщению для ограниченной оптимизации, используя nlme,

Вот два простых способа, не вмешиваясь в параметры nlme: 1) установить набор моделей на ваших границах и выбрать модель с наилучшим соответствием, и 2) использовать преобразованную версию вашего параметра, которая сопоставляет реалы с желаемым интервалом.

Другие вопросы по тегам