Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用rbf核计算支持向量机的w向量_Java_Svm_Libsvm - Fatal编程技术网

Java 用rbf核计算支持向量机的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),就像你们的例子一样。当您像在

我需要找到一种用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),就像你们的例子一样。当您像在问题中那样定义任何类型的向量/矩阵时,维度不匹配。u和v是数据点,但不是某些SV估计的结果

明确你的向量/矩阵的维度是什么。当使用不同长度的向量时,考虑使用DTW(动态时间扭曲)等。您可以将DTW放入RBF内核,至少这将在经验的基础上给出结果(但请记住DTW违反了三角形不等式)


还有一件事:u和v是数据点。你应该更熟悉SVM。

“有急事!”-是这样吗?那么我的小时工资是500美元。当然,税前……如果你能回答我,那真是太好了。非常感谢你,我知道“v”是一组支持向量,它们是数据点,但是“u”呢?这不是“决策函数中SVs的系数”(参考libsvm文档)吗?不是。想想RBF核实际上做了什么。维基百科是一个良好的开端:。。。请记住,“gamma”实际上是$1/(2\sigma^2)$。