wekaライブラリに実装されているSVM分類を使用していくつかのデータを分類しようとしています。分類のための私のコードは次のようになります:
BufferedReader reader = new BufferedReader(new FileReader(arffDataFile));
Instances data = new Instances(reader);
reader.close();
data.setClassIndex(0);
NumericToNominal filter = new NumericToNominal();
String[] options = new String[2];
options[0] = "-R";
options[1] = "1";
filter.setOptions(options);
filter.setInputFormat(data);
Instances newData = Filter.useFilter(data, filter);
newData.setClassIndex(0);
weka.classifiers.functions.LibSVM svm = new weka.classifiers.functions.LibSVM();
svm.buildClassifier(newData);
Evaluation eval = new Evaluation(newData);
eval.crossValidateModel(svm, newData, folds, new Random(1));
System.out.println(eval.toSummaryString("\nResults\n======\n", false));
System.out.println();
Arffデータファイルは2973個のインスタンスで構成され、各インスタンスには27個の属性があります。
私の質問は、インスタンス属性の重みをどのように見つけることができるかということです。分類の過程でどの属性が最も役立つかを調査する必要があります。
私は機械学習の初心者なので、簡単な言語とサンプルコードをいただければ幸いです。
助けてくれてありがとう。