1

我一直在尝试运行一个简单的示例来检查 Weka GUI 界面,因为我计划在我的 Java 代码中使用 Weka API/WLSVM 开发支持向量机 (SVM)。我遵循三个步骤从文本数据集(培训和测试)制作 arff。你可以帮我用Java代码运行它。

  1. 文本文件到 .arff 文件的转换器。
  2. 应用 StringToWordVector 过滤器。
  3. 在训练和测试数据集上应用批量过滤器。

1. 文本文件到.arff 文件的转换器。

使用以下命令,此步骤在简单 CLI 上运行良好

错误:java weka.core.converters.TextDirectoryLoader -dir Testing_Text > Testing.arff

但是当我在 MAC bash 上运行它时会出现以下错误,我该如何解决这个问题?

无法找到或加载主类 weka.core.converters.TextDirectoryLoader


2. 应用 StringToWordVector 过滤器

我使用 Weka GUI 界面分别应用了这个过滤器,首先是训练,然后是测试数据集。


3. 在训练和测试数据集上应用 Batch Filter。

当我尝试应用批处理过滤器时,它会给出错误:使用以下命令在简单 CLI 上输入文件格式不同。

java weka.filters.unsupervised.attribute.Standardize -b -i Training_STWV.arff -o train_std.arff -r TestingDiff_STWV.arff -s test_std.arff

输入文件格式不同。

请指导我,我坚持使用 Weka 运行支持向量机(SVM)分类器。

4

2 回答 2

1

批量过滤命令 (-b) 现在正在使用以下命令。

java weka.filters.unsupervised.attribute.StringToWordVector -b -i Training.arff -o train_std.arff -r Testing.arff -s test_std.arff
于 2013-01-09T01:00:56.290 回答
0

Mac 上的标准程序是,切换到目录(例如weka-3.6.8/)并运行

java -Xmx1000M -jar weka.jar

检查这是否有效。

如果是这样,请在您自己的示例中检查您是否正确设置了类路径 ( -jar weka.jar)。

于 2013-01-04T07:45:19.067 回答