使用Weka将名义属性转换为数值

时间:2016-10-08 11:47:19

标签: weka

假设名义属性是Outlook,其中包含三个值Sunny,Overcast和Rainy。我想以数字形式转换outlook属性的值,即1,2,3(顺序可以改变)。我在weka中看到了一个过滤器nominaltobinary但这将创建三列。我不想为每个值创建单独的列。我怎么能用Weka做到这一点。

2 个答案:

答案 0 :(得分:0)

在ARFF中,如果您正在使用它,您可以使用注释来指定“Outlook”属性的值。

例如,ARFF可以在顶部包含此注释 -

%% Numeric values for the "Outlook" Attribute
%%   Sunny = 1
%%   Overcast = 2
%%   Rainy = 3
%%   Windy = 4

然后您可以将属性定义为 -

@attribute Outlook {1,2,3,4}

我认为在UI中有一种方法可以做到这一点。但您可以使用文本编辑器编辑ARFF本身。

答案 1 :(得分:0)

为此,您可以在无监督的 ---> 属性下使用“RenameNominalValues”过滤器。

然后在“selectedAttribute”下输入属性和

在 "valueReplacements" 下输入 Sunny:1,Overcast:2,Rainy:3,Windy:4

enter image description here