Ограничения на регрессию 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) использовать преобразованную версию вашего параметра, которая сопоставляет реалы с желаемым интервалом.