【问题标题】:Add custom packages to Azure Machine Learing Studio将自定义包添加到 Azure 机器学习工作室
【发布时间】:2018-09-11 14:46:12
【问题描述】:

我需要使用 azure machine learning studio 上的函数 tsCV 来评估预测模型,但我得到了错误

could not find function "tsCV

我正在尝试更新预测包,但未加载任何包。 我跟着这个教程 http://blog.revolutionanalytics.com/2015/10/using-minicran-in-azure-ml.htmlhttps://blog.tallan.com/2016/12/27/adding-r-packages-in-azure-ml/ 但我没有得到相同的结果。 未加载任何包。

我需要一个包含 R 代码的包示例,该包可以在 Azure ML 上运行,或者需要更新预测包以使用 tsCV 函数。

【问题讨论】:

    标签: r azure-machine-learning-studio


    【解决方案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)
    

    Here is the zip I have generated:

    【讨论】:

    • 是的!有用!就2个问题。您是如何找到依赖项的?每次运行脚本时是否真的需要安装所有软件包?这需要太多时间......
    • 太棒了!实际上,甚至不需要安装所有依赖项。只需从预测开始,如果失败,请打开输出日志并逐步安装依赖项。例如,对于 quanteda 包,在 12 个依赖项中,实际上只需要 2 个。例如。 loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) 出错:没有名为'ca'的包,因此我们需要在quanteda之前安装ca等跨度>
    • 为了找到依赖我已经删除了所有以前安装的包并跟踪了安装日志
    猜你喜欢
    • 2019-02-02
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多