我想将SVM库用于大学项目。 由于研究领域是信号处理,数据包括 复数向量: X 位于 C ^ n Matlab函数(svmclassify)显然不支持复杂的输入 有谁知道是否有可能为此目的起诉libSVM?任何其他 可能性?
答案 0 :(得分:1)
我所知道的图书库都不允许直接使用复数,因为它非常不寻常方法。虽然同时大多数库(特别是libsvm)允许你直接包含Gram(Kernel)矩阵,所以你可以使用任何类型的对象,包括复杂的向量。
只需计算核矩阵K_ij = K(x_i,x_j)
,其中K
是复数向量K
的标量乘积(在某种意义上,暗示半正定矩阵x_i
), x_j
(而x
是训练集)。这就是您所需要的一切 - 简单而通用的方法。