e1071中的自定义内核

custom kernel in e1071

本文关键字:内核 自定义 e1071      更新时间:2023-10-16

我目前正试图为R调整e1071包中的svm功能。我的输入是基因组数据(即每个属性在集合{- 1,0,1}中取一个值),目前包中提供的四个内核都不适合这类数据——我想使用汉明距离作为我的内核。

svm函数似乎是用C++编写的。我已经通过

下载了源代码
download.packages(pkgs = "e1071", 
    destdir = ".",
    type = "source")

找到了包含函数代码和相应内核部分的svm.cpp文件,我可以在其中添加自己的自定义内核。有人试过这样做吗?这可能吗?一旦我完成修改svm.cpp(提供我弄清楚如何…),我如何使包"看到"修改的文件?

您可以修改现有的内核。
我改变了径向内核的返回语句来做这些改变。你可以试试