2016-12-02 9 views
0

私はJavaでWEKAを使用してデータマイニングプロジェクトを進めていますが、データセットの各属性に対してAttributeオブジェクトを作成し、FastVectorに追加する必要があります。私はAPIを見ようとしますが、私はそれを正しくやっているとは思わないが、誰かが私に正しい方法を教えてくれますか?私はWekaで属性を作成する方法

import java.io.BufferedReader; 
 
import java.io.File; 
 
import java.io.FileReader; 
 

 
import weka.core.Attribute; 
 
import weka.core.FastVector; 
 
import weka.core.Instances; 
 
import weka.core.converters.ArffSaver; 
 

 
public class StartWeka { 
 
\t public static void main(String[]args)throws Exception{ 
 
\t \t 
 
\t \t Instances dataset = new Instances(new BufferedReader(new FileReader("C:/Users/Student/workspace/Data Mining/src/iris.arff.txt"))); 
 
\t \t 
 
\t \t Instances train = new Instances(dataset); 
 
\t \t train.setClassIndex(train.numAttributes()-1); 
 
\t \t 
 
\t \t System.out.println(dataset.toSummaryString()); 
 
\t \t 
 
\t \t Attribute a1 = new Attribute("sepallength", 0); 
 
     Attribute a2 = new Attribute("sepalwidth", 1); 
 
     Attribute a3 = new Attribute("petalwidth", 2); 
 
     
 
     FastVector attrs = new FastVector(); 
 
\t \t attrs.addElement(a1); 
 
\t } 
 
}

答えて

0

FastVectorが廃止されましたiris.arffファイルを使用しています。代わりにArrayListを使用できます。

ただし、arffファイルを使用している場合は、その必要はありません。

ArffLoader loader = new ArffLoader(); 
    loader.setFile(new File("iris.arff"); 
    Instances structure = loader.getStructure(); 
    structure.setClassIndex(structure.numAttributes() - 1); 

ここから、インスタンスに基づいて分類子を作成することができます。 (構造)。

関連する問題