为什么在matlab中使用带有libsvm的预先计算的内核

时间:2014-03-07 19:01:52

标签: matlab machine-learning kernel svm libsvm

我是MATLAB和LIBSVM的新手。我得到的事实是,要使用预先计算的内核,您必须包含样本序列号作为培训和测试数据的第一列。但重要的是,我不明白的是:为什么我会使用预先计算的内核?我正在遵循LIBSVM中描述的脚本并获得线性和RBF的结果,但不理解使用预先计算的内核的必要性。

1 个答案:

答案 0 :(得分:1)

是否需要预先计算的内核取决于输入向量的指标。有时,除了norm-2欧几里德距离或者给定特征与训练集中所有特征之间的径向基函数之外,您可能需要不同的相似度函数。

您可能还需要一个乘法内核(例如两个不同内核函数的乘积),这从Libsvm中选择一个内核类型是不可行的。然后编写预先计算的内核是一个不错的选择。