Добавление пользовательских пакетов в Студию машинного обучения Azure

Мне нужно использовать функцию tsCV в студии машинного обучения Azure для оценки моделей прогноза, но я получил ошибку

could not find function "tsCV

Я пытаюсь обновить пакет прогноза, но пакет не загружается. Я следовал этому руководству http://blog.revolutionanalytics.com/2015/10/using-minicran-in-azure-ml.html и https://blog.tallan.com/2016/12/27/adding-r-packages-in-azure-ml/, но я не получаю того же результата . Пакеты не загружены.

Мне нужен пример пакета с кодом R, который работает с Azure ML, или обновление пакета прогнозов для использования функции tsCV.


person Jorge Ribeiro    schedule 11.09.2018    source источник


Ответы (1)


Я установил последнюю версию пакета прогнозов, и вот шаги, которые я выполнил во время установки.

  1. Скачать последнюю версию CRAN
  2. Убедитесь, что tsCV работает локально
  3. Заархивируйте все зависимости + пакет прогноза
  4. Заархивируйте все сгенерированные zip-файлы вместе и загрузите их в AMLStudio.
  5. Запустите следующий код:
install.packages("src/glue.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/stringi.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/assertthat.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/fansi.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/utf8.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/stringr.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/labeling.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/munsell.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/R6.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/RColorBrewer.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/cli.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/crayon.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/pillar.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/xts.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/TTR.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/curl.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/digest.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/gtable.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/lazyeval.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/plyr.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/reshape2.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/rlang.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/scales.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/tibble.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/viridisLite.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/withr.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/quadprog.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/quantmod.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/colorspace.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/fracdiff.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/ggplot2.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/lmtest.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/magrittr.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/Rcpp.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/timeDate.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/tseries.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/urca.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/uroot.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/zoo.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/RcppArmadillo.zip", lib = ".", repos = NULL, verbose = TRUE)
install.packages("src/forecast.zip", lib = ".", repos = NULL, verbose = TRUE)

library(forecast, lib.loc=".", verbose=TRUE)
far2 <- function(x, h){forecast(Arima(x, order=c(2,0,0)), h=h)}
e <- tsCV(lynx, far2, h=1)

Вот сгенерированный мной почтовый индекс:

Мой эксперимент

person Alibek Jakupov    schedule 17.09.2018
comment
Да! оно работает! Всего 2 вопроса. Как вы нашли зависимости? Действительно ли необходимо устанавливать все пакеты каждый раз, когда я запускаю скрипт? Это занимает слишком много времени... - person Jorge Ribeiro; 17.09.2018
comment
Большой! На самом деле даже не обязательно устанавливать все зависимости. Просто начните с прогноза, и если это не удастся, откройте выходной журнал и шаг за шагом установите зависимости. Например, для пакета Quanteda из 12 зависимостей действительно нужны были только 2. НАПРИМЕР. Ошибка в loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]): нет пакета с именем 'ca', поэтому нам нужно установить ca перед Quanteda и т. д. - person Alibek Jakupov; 17.09.2018
comment
И чтобы найти зависимости, я удалил все ранее установленные пакеты и отследил журнал установки. - person Alibek Jakupov; 20.09.2018