0

I Apriori アルゴリズムを Java で渡すための ARFF ファイル:

@relation test_r

@attribute nome string
@attribute ling_prog {java,c,vb}
@attribute conosciuto {conosciuto,non_conosciuto}

@data
'Giuseppe Verdi',c,conosciuto
'Giuseppe Verdi',vb,non_conosciuto
'Giuseppe Verdi',java,conosciuto
'Mario Rossi',java,conosciuto
'Mario Rossi',c,conosciuto
'Mario Rossi',c,non_conosciuto
'Verdi Rossi',java,conosciuto
'Verdi Rossi',vb,conosciuto
'Verdi Rossi',c,non_conosciuto

「インスタンス」を Apriori に渡すと、次のエラーが発生します。

 weka.core.UnsupportedAttributeTypeException: weka.associations.Apriori: Cannot handle string attributes!

どうすれば修正できますか?テキストが多いので、String 属性を使用する必要があります。

4

1 に答える 1

0

これを試して:

       String[] options = new String[2];
       options[0] = "-R";                // "range"
       options[1] = "1";                 // first attribute

       weka.filters.unsupervised.attribute.StringToNominal ff=new weka.filters.unsupervised.attribute.StringToNominal(); // new instance of filter

       ff.setOptions(options);                           // set options
       ff.setInputFormat(data1);                          // inform filter about dataset **AFTER** setting options
       Instances data2 = Filter.useFilter(data1, ff);

その後:

        apriori.buildAssociations(data2); 
于 2014-03-17T17:04:20.610 に答える