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 メソッドを使用するかを知るにはどうすればよいでしょうか?