java – 来自命令行的Weka
作者:互联网
我正在尝试从命令行运行Weka ML包,而不会弹出GUI.我试过了:
java -jar "\C:\Program Files\Weka-3-6\weka.jar"
这使得applet初始化而没有别的.所以我附加了针对我的问题的参数:
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中指定的“main”类,但是在这里您要手动将主类作为第一个参数.
标签:java,command-line,weka 来源: https://codeday.me/bug/20190831/1778578.html