使用weka StringToWordVector时遇到问题。如何从字符串列表中创建单词矩阵?
在我的代码中,我从字符串创建实例。一旦我想识别setInputFormat(),代码就会遇到某种循环,后台没有进程活动。永远不会达到结果,只是继续运行而没有进展且没有错误。
这是导致我出现问题的代码示例:
ArrayList<String> stringList = new ArrayList<>();
stringList.add("test1");
stringList.add("test2");
Attribute attributeContent= new Attribute("content", (ArrayList<String>) null);
attributesList.add(attributeContent);
Instances data = new Instances("Strings", attributesList, stringList .size());
for (String s: stringList) {
DenseInstance instance = new DenseInstance(1);
instance.setValue(attributesList.get(0), s);
data.add(instance);
}
StringToWordVector filter = new StringToWordVector();
Instances newData = null;
try {
filter.setInputFormat(data);
newData = Filter.useFilter(data, filter);
} catch (Exception e) {
e.printStackTrace();
}