e1071中的自定义内核

时间:2015-07-31 10:59:18

标签: c++ r svm

我目前正在尝试调整svm e1071包中的R函数。我的输入是基因组数据(即每个属性在集合{-1,0,1}中取值)并且包中当前提供的四个内核中没有一个真的对这种数据有用 - 我想要使用汉明距离代替我的内核。

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

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

找到包含该函数代码的svm.cpp文件和相应的内核部分,我可以在其中添加自己的自定义内核。有没有人试过这样做?是否有可能做到这一点?一旦我完成修改svm.cpp(假设我弄清楚如何......),我如何让包“看到”修改过的文件?

1 个答案:

答案 0 :(得分:-1)

您可以修改现有内核 我更改了径向内核的return语句来进行更改。 你可以试试那个