【发布时间】:2013-10-17 06:12:38
【问题描述】:
据我所知,我可以从使用 LibSVM 的一组数据训练生成的模型中解析支持向量。
生成分类器的公式是什么?
我是否需要文件头中的数据,如下所示(内核等...在列出的支持向量之前):
svm_type c_svc
kernel_type rbf
gamma 0.125
nr_class 4
total_sv 1038
rho -0.859244 -0.876628 -0.958343 0.543365 -1.10722 -1.79433
label 2 1 3 0
nr_sv 364 276 242 156
SV
我的情况是
- 我想从 Node.JS 做分类。但目前还没有针对 LibSVM 的任何绑定。
- 由于我的模型不会改变,我想在 Node.JS 中进行分类,将模型保存在内存中。
- 如果这被证明很慢,我宁愿在 C++ 中从头开始编写相同的分类并创建一个包装器模块,如果它只是一个简单的计算问题(我怀疑是这样)。
谢谢。
【问题讨论】:
-
如果你仍然对在节点上使用 libsvm 感兴趣,有一个名为node-svm的库
-
谢谢,我已经从 libsvm 的源代码中用 JavaScript 重写了分类,但还没有发布。这对于可以接受二进制依赖的人来说应该更好。
标签: machine-learning svm libsvm