【发布时间】: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 重现错误吗?这将有助于确定它是否是特定于数据集的问题,而不是函数/包。