【问题标题】:custom kernel in e1071e1071 中的自定义内核
【发布时间】:2015-10-23 00:52:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c++ r svm


    【解决方案1】:

    您可以修改现有内核。
    我更改了径向内核的返回语句以进行更改.. 你可以试试这个

    【讨论】:

    • 我看不出你的回答有什么帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2012-01-17
    • 2011-01-26
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多