В mclapply: запланированные ядра 9 столкнулись с ошибками в пользовательском коде, все значения заданий будут затронуты - PullRequest
0 голосов
/ 20 сентября 2019

Я просмотрел существующие ссылки на stackoverflow относительно этой ошибки, но ни одного решения там не работает (и у некоторых вопросов там тоже нет решений)

Вот проблема, с которой я сталкиваюсь: я запускаю модели Arima вПараллельно с использованием mclapply параллельного пакета.Образцы данных разделяются по ключам на разные ядра, а результаты объединяются с помощью do.call + rbind (сервер, на котором я размещаю скрипт, имеет 20 ядер процессора, которые передаются в поле mc.cores)

Ниже приведен мой код mclapply:

print('Before lapply') 
data_sub <- do.call(rbind, mclapply(ds,predict_function,mc.cores=num_cores))
print('After lapply')

Я получаю несколько наборов значений, как показано ниже, в качестве выходных данных функцииgnast_function

enter image description here

Итак, в основном, я получаю файл, как указано выше, из нескольких ядер для отправки в rbind.Код отлично работает для некоторой части данных.Теперь я получаю другой набор данных, такой же, как и выше, с тем же типом данных каждого столбца, но с другим значением в столбце 2

enter image description here

тип данныхкаждый столбец указан в названии столбца выше.

Во втором случае я получаю ошибку ниже:

simpleError в charToDate (x): символьная строка не имеет стандартного однозначного формата

Предупреждающее сообщение: В mclapply (ds, прогнозировать, mc.cores = num_cores): запланированные ядра 9 столкнулись с ошибками в коде пользователя, будут затронуты все значения заданий

Я не вижу этогоprint: print ('After lapply') для второго случая, но видим для первого случая.

Я проверил столбец даты в приведенном выше фрейме данных, он в формате даты.Когда я попытался unique(df$DATE), он выбросил все допустимые значения в формате, указанном выше.

В чем здесь причина ошибки?это первый, из-за которого mclapply не может связать значения?Является ли предупреждение чем-то, что нам нужно понять лучше?

Любой совет будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...