Ошибка: модель не удалось сойтись с использованием pdredge в MuMIn
Я пытался использовать pdredge
от MuMIn
на линейной смешанной модели (lmer
от lme4
) с 8 фиксированными членами + 2 квадратичными членами и случайным отсечением (7 уровней) в качестве испытания на суперкомпьютере с 16 ядрами.
Я хотел проверить, экономит ли распараллеливание время в моем случае, поэтому я запустил ту же модель с:
p1 <- print(system.time(dredge(m_BCI_mock_2, subset = subset)))
p2 <- print(system.time(pdredge(m_BCI_mock_2, cluster = FALSE, subset = msubset)))
p3 <- print(system.time(pdredge(m_BCI_mock_2, cluster = clust, subset = msubset)))
Если я использую R на моем ноутбуке, все работает нормально, а распараллеливание сокращает время выполнения:
> p1
user system elapsed
17.45 0.36 17.53
> p2
user system elapsed
20.01 0.30 20.50
> p3
user system elapsed
0.23 0.03 6.75
Вывод модели есть, и все работает без предупреждения.
При использовании SLURM и выполнении задания на суперкомпьютере с первыми двумя методами все работает нормально, но попытка использовать распараллеливание (p3) дает следующую ошибку:
В checkConv(attr(opt, "производные"), opt$par, ctrl = control$checkConv,: Модель не удалось сходиться с max|grad| = 0,0026257 (tol = 0,002, компонент 1)
Но все модели по-прежнему дают те же результаты, что и на ноутбуке.
Почему проблема сходимости модели возникает только при попытке использовать параллельный выбор модели и только как пакетное задание? Должен ли я беспокоиться об этом, учитывая, что выходные данные модели такие же, и нет предупреждения при запуске в R на ноутбуке?
С помощью R 3.6.1
а также MuMIn 1.43.17