Java:如何使用 Weka 生成的模型组装/创建单个实例进行分类?

Posted

技术标签:

【中文标题】Java:如何使用 Weka 生成的模型组装/创建单个实例进行分类?【英文标题】:Java: How can I assemble/create a single instance for classification using a Weka generated model? 【发布时间】:2013-05-03 06:58:14 【问题描述】:

我一直在寻找这个问题的答案,但无济于事。

首先介绍一下背景:我正在尝试使用 Weka 为 robocode 创建一个 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) 之类的东西创建一个具有所需值的新实例并将其添加到数据集中。

类索引或我要预测的属性呢是吗?

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

非常感谢任何帮助,

非常感谢。

【问题讨论】:

【参考方案1】:

不久前设法找到了答案。

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

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

【讨论】:

以上是关于Java:如何使用 Weka 生成的模型组装/创建单个实例进行分类?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Weka GUI 中获取随机森林生成的树模型?

如何在 Java 中加载 Weka 模型?

无需评估即可创建 Weka 分类器模型

Weka - 如何在 Java 中使用分类器

如何使用我构建的模型在 Weka 中测试单个实例?

如何在 weka 模型中找到支持向量