在 Java 应用程序中使用经过训练的 LibSVM 模型的最佳方式是什么?

What is the best way to use a trained LibSVM model inside a Java application?

我有一个经过训练的 LibSVM 模型,我想将其用作 Java 应用程序的一部分。我正在考虑两种可能的方法。

  1. 提取分类决策公式,如果可能的话,并在Java应用程序中重新实现它们。

  2. 我想知道是否有一个 Java 库可以使用经过训练的 LibSVM 模型。如果没有,我想这样的图书馆会是个好主意,不是吗?

任何关于如何做到这一点的想法都将不胜感激。

当前的 LIBSVM 包直接包含 Java 版本(JAR 和源代码)。请参阅 LIBSVM Official website 中的 Interfaces and extensions to LIBSVM 部分。由台大LIBSVM作者维护,版本最新,应该是最好用的包。

具体来说,下载 latest version of LIBSVM Package (3.20) 并解压后,使用 libsvm-3.20/java/svm_predict.java 加载训练好的模型并预测测试实例。