В lmer единственное соответствие может быть вызвано коллинеарностью в фиксированных эффектах, как в любой другой линейной модели. понадобится чтобы пересмотреть свою модель, удалив термины.Но в некоторых случаях это (или предупреждение о «предельной (единственной) подгонке») границе) также может срабатывать в довольно простых моделях, когда случайная дисперсия эффекта оценивается очень близко к нулю и (очень слабо) данные не являются достаточно информативными, чтобы перетащитьоценить от нулевого начального значения.
Формальный ответ в общем и целом одинаков;отбросьте члены, которые оценивают как ноль.И это остается разумным, по крайней мере, пока вы не знаете, какой термин вызывает проблему.Но бывают случаи, когда маловероятно маловероятное отклонение, но вы хотели бы сохранить его в модели;например, потому что вы совершенно сознательно ищете интервалы для, возможно, небольших отклонений или, возможно, проводите несколько похожих экспериментов и предпочли бы последовательно извлекать все отклонения.Если вы уверены в том, что происходит, вы можете подавить эти предупреждения с помощью lmerControl, который можно настроить так, чтобы не использовать соответствующие тесты.Например, вы можете включить
control=lmerControl(check.conv.singular = .makeCC(action = "ignore", tol = 1e-4))
в свой вызов lmer.Это оставляет допуск по умолчанию (который нужен makeCC), но подавляет тест единственного соответствия.(По умолчанию action = "warning", которая запускает тест и выдает предупреждение).