我目前正在尝试调优R的e1071包中的svm函数。我的输入是基因组数据(即每个属性都取集合{-1,0,1}中的一个值),而包中当前提供的四个内核中没有一个真正适合这种数据-我想使用汉明距离作为我的内核。
看起来,svm函数是用C++编写的。我已经下载了源码
download.packages(pkgs = "e1071",
destdir = ".",
type = "source")找到了包含函数代码和相应内核部分的svm.cpp文件,我可以在其中添加自己的自定义内核。有没有人试过这样做?有可能做到这一点吗?一旦我完成了对svm.cpp的修改(假设我弄清楚了如何..),我如何让包“看到”修改后的文件?
发布于 2018-04-22 15:30:13
您可以修改现有的内核。
我更改了径向内核的返回语句以进行更改。你可以试一试
https://stackoverflow.com/questions/31744537
复制相似问题