我正在用 Node.js 编写机器学习程序,我想使用 Node.js 中不可用的库,例如 LibLinear 和 SvmPerf。因此,对于训练,我只需创建一个包含训练样本的文件,然后在该文件上执行 SvmPerf 二进制文件。我也可以对分类做同样的事情,但是,由于分类比训练发生的更多,这可能太慢了。
所以我想到了一种不同的方法:由于 SVM(带线性核)中的分类只是模型权重与输入特征值的内积,我可以读取 SvmPerf 模型文件,对其进行解析并保留权重在内存中,然后自己在Node.js中进行分类。
这种方法正确吗?我真的可以通过计算 SvmPerf/LibLinear 创建的模型与输入样本之间的内积来进行分类吗?