我目前正在尝试玩 mahout。我购买了 Mahout in Action 一书。整个过程都被理解并且通过简单的测试数据集我已经成功了。
现在我有一个我想解决的分类问题。
找到了目标变量,我称之为 - 现在 - x。我们数据库中的现有数据已经被分类为 -1、0 和 +1。
我们定义了几个通过 SQL 查询选择的预测变量。
这些是产品的属性:语言、国家、类别(商店)、标题、描述。
现在我希望将它们直接写入 SequenceFile,为此我编写了一个小助手类,每次处理 SQL 结果集的新行时,该类将附加到序列文件中:
public void appendToFile(String classification, String databaseID, String language, String country, String vertical, String title, String description) {
int count = 0;
Text key = new Text();
Text value = new Text();
key.set("/" + classification + "/" + databaseID);
//??value.set(message);
try {
this.writer.append(key, value);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
如果我只有标题左右,我可以简单地将它存储在值中 - 但是我如何在该特定键中存储多个值,如国家、语言等?
谢谢你的帮助!