java - 来自命令行的 Weka

标签 java command-line weka

我正在尝试在不弹出 GUI 的情况下从命令行运行 Weka ML 包。我试过:

java -jar "\C:\Program Files\Weka-3-6\weka.jar"

这使小程序初始化,仅此而已。所以我附加了针对我的问题的参数:

java -jar "\C:\Program Files\Weka-3-6\weka.jar"
weka.classifiers.functions.MultilayerPerceptron
-t data.arff -T test.arff 2> y.txt

所有内容都在一行中,但为清楚起见将其分开。这确实在 y.txt 中生成了一些输出,因为我稍后需要阅读它,但它给出了:

---Registering Weka Editors---
Trying to add database driver (JDBC): RmiJdbc.RJDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.gjt.mm.mysql.Driver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): com.mckoi.JDBCDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.hsqldb.jdbcDriver - Error, not in CLASSPATH?

我不关心上面的内容,因为 JDBC 是数据库相关的,我不处理。但在那之后:

java.lang.NullPointerException
weka.gui.GUIChooser.showExplorer(GUIChooser.java:1099)
weka.gui.GUIChooser.main(GUIChooser.java:1371)

at weka.gui.GUIChooser.showExplorer(GUIChooser.java:1099)
at weka.gui.GUIChooser.main(GUIChooser.java:1371)

而且我不确定如何继续。有没有人有任何 weka 经验?

最佳答案

您需要了解 java 命令行的工作原理。 :-) 你的问题是关于 Java 的,而不是 Weka 特有的。

java -cp weka.jar weka.classifiers.functions.MultilayerPerceptron

对我有用。请注意 -cp-jar 之间的区别。后者将运行 .jar 中指定的“主”类,但在这里您要手动将主类作为第一个参数。

关于java - 来自命令行的 Weka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17090510/

相关文章:

java - JInternalFrame 和 JDesktopPane

postgresql - 命令行上的 Postgres,外部编辑器未运行查询

debugging - 使用 CURL 调用时在 PhpStorm 中触发 xDebug

statistics - 为什么交互属性可以提高线性回归的性能

java - 如何使用 weka kdtree 获得 k 个最近的邻居

java - 如何检查重复项是否未添加到 LinkedBlockingQueue 中?

java - 将变量传递给 catch - Java

python - 从词频创建 ARFF

java - 如何使 pdf 显示为下载选项而不是在浏览器上呈现?

java - 如何从命令提示符将 jar 反编译为 .java 文件