之前我使用过Weka GUI,现在我正在尝试在Java中使用Weka。我一直在尝试关注this guide on the Weka wiki.我有一个文件" test" arff数据,以及另一个文件,我希望Weka尝试使用该测试数据和一个天真的贝叶斯进行分类。
我使用intellij而不是命令行。我想在不通过命令行运行Java的情况下编写文件名中的代码。我试图在文件的路径中编码并设置它和一个'实例',它编译但是当我尝试运行时我得到了这个错误:
"没有给出培训文件和对象输入文件 Weka例外:没有训练文件,也没有给出对象输入文件"
下面有一组选项
我将在下方输入我的代码作为输入 - 请注意我是初学者使用它并且它可能完全不正确。
public static void main() throws Exception{
BufferedReader reader = new BufferedReader(
new FileReader("/my filepath is here"));
BufferedReader testReader = new BufferedReader(new FileReader("/my filepath is here"));
Instances train = new Instances(reader);
Instances test = new Instances(testReader);
train.setClassIndex(train.numAttributes() - 1);
这与Weka wiki教程中的内容非常相似。我的问题感觉它应该有一个简单的答案,但我很难过。如何让Java / Weka认识到我有一个培训文件?