Java 用rbf核计算支持向量机的w向量
我需要找到一种用rbf核计算SVM的w向量的方法。参考libsvm文档,rbf内核定义为: 径向基函数:exp(-gamma*| u-v | ^2) 我知道u是一个1*n数组(model.sv_coef) v是m*n矩阵(model.SVs) 现在,我不知道如何计算u和v的欧几里德距离-->u-v(其中一个是一维数组,另一个是二维数组) 在那之后,我怎么才能找到一个1*n数组,它是一个w数组Java 用rbf核计算支持向量机的w向量,java,svm,libsvm,Java,Svm,Libsvm,我需要找到一种用rbf核计算SVM的w向量的方法。参考libsvm文档,rbf内核定义为: 径向基函数:exp(-gamma*| u-v | ^2) 我知道u是一个1*n数组(model.sv_coef) v是m*n矩阵(model.SVs) 现在,我不知道如何计算u和v的欧几里德距离-->u-v(其中一个是一维数组,另一个是二维数组) 在那之后,我怎么才能找到一个1*n数组,它是一个w数组 提前感谢。不可能执行您梦想的操作。我们不能用欧几里德距离来计算d(u,v),就像你们的例子一样。当您像在
提前感谢。不可能执行您梦想的操作。我们不能用欧几里德距离来计算d(u,v),就像你们的例子一样。当您像在问题中那样定义任何类型的向量/矩阵时,维度不匹配。u和v是数据点,但不是某些SV估计的结果 明确你的向量/矩阵的维度是什么。当使用不同长度的向量时,考虑使用DTW(动态时间扭曲)等。您可以将DTW放入RBF内核,至少这将在经验的基础上给出结果(但请记住DTW违反了三角形不等式)
还有一件事:u和v是数据点。你应该更熟悉SVM。“有急事!”-是这样吗?那么我的小时工资是500美元。当然,税前……如果你能回答我,那真是太好了。非常感谢你,我知道“v”是一组支持向量,它们是数据点,但是“u”呢?这不是“决策函数中SVs的系数”(参考libsvm文档)吗?不是。想想RBF核实际上做了什么。维基百科是一个良好的开端:。。。请记住,“gamma”实际上是$1/(2\sigma^2)$。