【问题标题】:Error in predict.svm(modelcold, cold) : object 'R_svmpredict' not foundpredict.svm(modelcold,cold)中的错误:找不到对象'R_svmpredict'
【发布时间】:2017-10-25 17:13:30
【问题描述】:

我使用我的训练数据创建了一个 svm 公式:

library(e1071)

modeltrain <- svm(Y~ X1 + as.factor(X2) + X3, data=traindata,
                  type="nu-regression",kernel="radial",cross=10, nu = 0.30, gamma=0.1)

然后我用它在我的测试数据中生成预测:

predict(modeltrain, testdata)

这在多台机器上运行良好,但是当我将此公式发送给我的一位合作者并尝试运行“预测”功能时,他收到以下错误:

“predict.svm(modelcold, cold) 中的错误:找不到对象‘R_svmpredict’”

请注意: - 他的测试数据没有遗漏 - 所有变量都经过检查,它们与训练数据匹配 - 他安装了最新版本的 R 和 Rtudio - 我们尝试加载不同版本的模型并重新启动 RStudio

我在网上搜索过帮助,但我发现的一个答案令人困惑: Object not found error when passing model formula to another function

坦率地说,我们都被难住了。任何反馈将不胜感激。

--- 根据要求,添加 sessionInfo() 输出:

R 版本 3.4.2 (2017-09-28) 平台:x86_64-w64-mingw32/x64(64位) 运行于:Windows 7 x64 (build 7601) Service Pack 1

矩阵产品:默认

语言环境: [1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 > LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252

附加的基础包: [1] stats graphics grDevices utils datasets methods base

其他附加包: [1] mgcv_1.8-20 nlme_3.1-131 e1071_1.6-8 dplyr_0.7.4 foreign_0.8-69

通过命名空间加载(未附加): [1] Rcpp_0.12.13 lattice_0.20-35 class_7.3-14 assertthat_0.2.0 > grid_3.4.2 R6_2.2.2 magrittr_1.5 rlang_0.1.2 bindrcpp_0.2
[10] Matrix_1.2-11 tools_3.4.2 glue_1.1.1 compiler_3.4.2 >pkgconfig_2.0.1 bindr_0.1 tibble_1.3.4

【问题讨论】:

  • 您可以发布数据以便我们重现错误吗?
  • 很遗憾没有,因为数据是私有的。事情是这样的,我无法在我的电脑上重现这个错误,但我在他的电脑上看到过。所以我不知道问题可能是什么。
  • 他能用不同的、公开可用的数据集重现错误吗?他可以分享他的sessionInfo()吗?
  • 根据要求,这里是会话信息:
  • 我没有看到sessionInfo()。另外,他能用另一个dataset 重现错误吗?这将有助于确定它是否是特定于数据集的问题,而不是函数/包。

标签: r svm predict


【解决方案1】:

感谢大家的回复。 最终的工作是卸载 e1071 软件包并从 lib 中删除该文件夹,然后再次重新安装。工作顺利。

【讨论】:

  • 我的猜测是 R_svmpredict——一个从 e1071 包中调用的 C 函数——(由于某种原因)丢失了。 (它是隐藏的,因此使用三重 : 来调用它并查看它是否存在。)
猜你喜欢
  • 2015-06-02
  • 1970-01-01
  • 2012-11-20
  • 2020-10-29
  • 2017-09-28
  • 2018-06-06
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多