代码之家  ›  专栏  ›  技术社区  ›  HAMZA ELRHAZI

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

  •  -3
  • HAMZA ELRHAZI  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   HAMZA ELRHAZI    7 年前

    我是这样解决的: 我的Colmn named Situation是数据集中的第一列。我成功地将其从字符串类型转换为标称类型

        //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;
    }