1

我一直在寻找这个问题的答案一段时间无济于事。

首先介绍一下背景:我正在尝试使用 Weka 为机器人代码创建 AI。我首先将手动机器人所需的数据记录到 ARFF 文件中,这是正常工作的。

然后使用 Weka 处理此数据并创建模型,然后我将保存此文件。

我可以成功导入模型并对从另一个 arff 文件导入的数据集进行分类并使用结果。

我现在想要做的是每次游戏状态发生变化时组装一个实例并对其进行分类,例如使用我之前保存的模型来决定移动的方式等。

我试图在 wiki 上查找它:http ://weka.wikispaces.com/Programmatic+Use 和这个 ibm 教程:http ://www.ibm.com/developerworks/opensource/library/os-weka3/仅举几例,我也一直在查看 API,但这并没有给我太多的继续。

我尝试过的大部分内容都已弃用,例如创建一个带有属性和快速向量的原型,然后创建一个空数据集。然后使用 inst.setvalue(attrib, value) 之类的东西创建一个具有所需值的新实例,并将其添加到数据集中。

另外,类索引或我正在预测的属性呢,在这种情况下,它是否必须为空或设置为缺失或其他东西,因为我不知道该值,因为我试图预测它?

那么有什么想法可以解决这个问题吗?

任何帮助是极大的赞赏,

非常感谢。

4

1 回答 1

1

不久前设法找到答案。

对于其他有此问题的人,基本上您必须在每次下载时随附的 Weka 手册中进行操作(它是一个 pdf 文件)。

手册第 202 页起 - 第 16.3 节“在内存中创建数据集”。按照那里的步骤,它工作得很好。

于 2013-09-24T11:15:16.467 回答