【问题标题】:Predict function for ksvm is not found?没有找到 ksvm 的预测功能?
【发布时间】:2018-12-12 09:36:45
【问题描述】:

我正在尝试在 R 中使用库 kernlab 中的函数 predict.ksvm。 我一直在阅读以下链接中的文档: https://www.rdocumentation.org/packages/kernlab/versions/0.9-27/topics/predict.ksvm

函数 ksvm 正在工作,所以它只是预测函数当前不工作。

代码:

library(kernlab)
mySvm<-ksvm(x=as.matrix(train[,-4703]),y=train[,4703],kernel="vanilladot")
predSvm<-predict.ksvm(mySvm,newdata=test[,-4703])

错误:

Error in predict.ksvm(mySvm, newdata = test[, -4703]) : 
could not find function "predict.ksvm"

【问题讨论】:

    标签: r kernlab


    【解决方案1】:

    简单尝试

    predSvm <- predict(mySvm, newdata = test[,-4703])
    

    它应该可以工作,因为mySvmksvm 类的对象,并且会自动为它选择适当的函数方法

    当你写作时

    predSvm <- predict.ksvm(mySvm, newdata = test[,-4703])
    

    它不起作用,因为 ksvm 类的 predict 方法对您有些隐藏,假装不存在。如果是S3函数,你可以写kernlab:::predict.ksvm,但是在这种情况下它是一个S4函数,所以你需要getMethod("predict", "ksvm")来查看函数。

    【讨论】:

    • 谢谢!像魅力一样工作。
    猜你喜欢
    • 1970-01-01
    • 2022-07-27
    • 2018-04-16
    • 2023-04-04
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多