如何使用 Java 中的 Weka API 将字符串属性转换为标称属性

How to convert String attribute into a nominal attribute using Weka API in Java

我在 weka API 中加载了一个数据集(weka3 实例对象)。 我需要将属性类型从 String 转换为 Nominal。 有人知道怎么做吗 ?

我是这样解决的: 我名为 Situation 的列是我数据集中的第一列。我成功地将它从 String 类型转换为 Nominal 类型

    //Method to convert "Situation attribute type from String to Nominal"
private Instances StringToNominal(Instances dataset, String columnName) throws Exception {
        StringToNominal stringtoNominal = new StringToNominal();
         String[] options = new String[2];
            options[0] = "-R";
            options[1] = Integer.toString(dataset.classIndex()+2);  //this changes the Situation Type from String Into Nominal
            stringtoNominal.setOptions(options);
        stringtoNominal.setInputFormat(dataset);
        dataset = Filter.useFilter(dataset, stringtoNominal); 

    return dataset;
}