我试图了解使用 R 包 kernlab 中的命令 ksvm 时 SVM 预测函数是如何工作的。
我尝试使用以下命令查看预测函数:
methods(class="ksvm")
getAnywhere(ksvm:::predict)
但是,我得到以下输出,而不是完整的预测函数:
A single object matching ‘:::’ ‘ksvm’ ‘predict’ was found
It was found in the following places
package:base
namespace:base
with value
function (pkg, name)
{
pkg <- as.character(substitute(pkg))
name <- as.character(substitute(name))
get(name, envir = asNamespace(pkg), inherits = FALSE)
}
<bytecode: 0x00000000088be4f8>
<environment: namespace:base>
Warning message:
In find(x, numeric = TRUE) :
elements of 'what' after the first will be ignored
有人可以帮助如何获得完整的预测功能吗?
更新1:
来自拼写错误的建议在 kernlab 包中的 ksvm 预测功能上运行良好,但似乎不适用于 e1071 包中的 svm。
它抛出以下错误:
> getMethod("predict", "svm")
Error in getMethod("predict", "svm") :
no generic function found for 'predict'
一般来说,如何知道使用哪种 get 方法?