【问题标题】:How to convert String attribute into a nominal attribute using Weka API in Java如何使用 Java 中的 Weka API 将字符串属性转换为名义属性
【发布时间】:2018-08-15 20:07:55
【问题描述】:

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

【问题讨论】:

    标签: java machine-learning weka data-cleaning


    【解决方案1】:

    我是这样解决的: 我的名为 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 2012-08-03
      相关资源
      最近更新 更多