График параллельной частичной зависимости в R с помощью рейнджера и pdp - PullRequest
1 голос
/ 01 июля 2019

Я пытаюсь выполнить двусторонний график частичной зависимости настолько эффективно, насколько это возможно (с параллельным вычислением), и использую следующую спецификацию


cluster <- makeCluster(detectCores() - 1) # convention to leave 1 core for OS
registerDoParallel(cluster)

partial(cforest_adjusted, 
pred.var = c("avg_mtg_duration", "avg_mtg_attd"), 
trim.outliers = TRUE, chull = TRUE, parallel = TRUE,
grid.resolution = 30)

Объект cforest_adjusted из библиотеки рейнджера, использующей разделение "maxstat".

Я получаю следующую ошибку:

: ... может использоваться в неверном контексте: â.fun (piece, ...) â: ... может использоваться в неверном контексте: â.fun (piece, ...) â Ошибка в do.ply (i): задача 1 не выполнена - «нет применимый метод для предсказания применяется к объекту класса "Следопыт" "

Я предполагаю, что должен предоставить пользовательскую функцию предикторов для бэкэнда do.ply, но теперь я уверен, как это сделать.

1 Ответ

0 голосов
/ 08 июля 2019

Разобрался.Вам нужно добавить внешние библиотеки (например, рейнджер) следующим образом:

partial(cforest_adjusted, 
pred.var = c("avg_mtg_duration", "avg_mtg_attd"), 
trim.outliers = TRUE, chull = TRUE, parallel = TRUE,
grid.resolution = 30,  paropts = list(.packages = "ranger"))
...