用于复杂输入的SVM库

时间:2013-10-17 09:09:07

标签: machine-learning classification svm libsvm complex-numbers

我想将SVM库用于大学项目。 由于研究领域是信号处理,数据包括 复数向量: X 位于 C ^ n Matlab函数(svmclassify)显然不支持复杂的输入 有谁知道是否有可能为此目的起诉libSVM?任何其他 可能性?

1 个答案:

答案 0 :(得分:1)

我所知道的图书库都不允许直接使用复数,因为它非常不寻常方法。虽然同时大多数库(特别是libsvm)允许你直接包含Gram(Kernel)矩阵,所以你可以使用任何类型的对象,包括复杂的向量。

只需计算核矩阵K_ij = K(x_i,x_j),其中K是复数向量K的标量乘积(在某种意义上,暗示半正定矩阵x_i), x_j(而x是训练集)。这就是您所需要的一切 - 简单而通用的方法。