使用 J48 构建分类器
Building a classifier with J48
Weka 旨在使构建分类器变得非常容易。有很多不同的种类,这里我想使用一种名为“J48”的生成决策树的方案。
Weka 可以通过在“打开文件”对话框中选择适当的文件格式来读取逗号分隔值 (.csv) 格式的文件。
我创建了一个小的电子表格文件(见下图),将其保存为 .csv 格式,并将其加载到 Weka 中。
.csv 文件的第一行包含属性名称,以逗号分隔,在本例中为 classe real 和 resultado modelo.
我已经在资源管理器中打开了数据集。
如果我转到“分类”面板,选择一个分类器,打开树并单击 J48,我应该 运行 它(我有数据集,分类器)。 (见下图)
嗯,它不允许按开始。(见下图)
我需要做什么来解决这个问题?
如果您回顾一下 Preprocess,您会发现 resultado modelo 可能被视为数字属性。 J48 仅适用于标称 class 属性。 (预测属性可以是数字,正如评论者@nekomatic 指出的那样。)
您可以使用“预处理”选项卡中的过滤器来更改此设置。选择无监督属性过滤器 NumericToNominal,这会将所有变量(或其中的一个子集)从数值型转换为名义型。那你应该可以运行J48就好了
Weka 旨在使构建分类器变得非常容易。有很多不同的种类,这里我想使用一种名为“J48”的生成决策树的方案。
Weka 可以通过在“打开文件”对话框中选择适当的文件格式来读取逗号分隔值 (.csv) 格式的文件。
我创建了一个小的电子表格文件(见下图),将其保存为 .csv 格式,并将其加载到 Weka 中。
.csv 文件的第一行包含属性名称,以逗号分隔,在本例中为 classe real 和 resultado modelo.
我已经在资源管理器中打开了数据集。
如果我转到“分类”面板,选择一个分类器,打开树并单击 J48,我应该 运行 它(我有数据集,分类器)。 (见下图)
嗯,它不允许按开始。(见下图)
我需要做什么来解决这个问题?
如果您回顾一下 Preprocess,您会发现 resultado modelo 可能被视为数字属性。 J48 仅适用于标称 class 属性。 (预测属性可以是数字,正如评论者@nekomatic 指出的那样。)
您可以使用“预处理”选项卡中的过滤器来更改此设置。选择无监督属性过滤器 NumericToNominal,这会将所有变量(或其中的一个子集)从数值型转换为名义型。那你应该可以运行J48就好了