Ошибка: модель не удалось сойтись с использованием 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

0 ответов

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