2016-07-08 6 views
0

InstanceArrayListを実装しました。コードを記述することで、ファイルから肯定的なインスタンスと否定的なインスタンスを読み込み、そのクラスのlableに従って関連ArrayList。今度は、このArrayListの型をインスタンス型に変換し、それをリサンプリングして分類器を作成するためにWeka APIのいくつかのメソッドとクラスを使用できるようにする方法を知りたいのですが?インスタンスのタイプArrayListをInstancesオブジェクトに変換する

以下は私のコードです。

public class MyDecision { 
double m=0.1; 
double d=0.1; 
private ArrayList<Instance> positiveInstances; 
private ArrayList<Instance> negativeInstances; 
Filter filter; 

private double[] classlabels; 
public MyDecision() throws Exception{ 

     positiveInstances = new ArrayList<Instance>(); 
     negativeInstances = new ArrayList<Instance>(); 

    br = new BufferedReader(new FileReader("D:\\workspace\\MyDecision\\littleMyChurn\\Churn.arff")); 
     ArffSaver saverTets = new ArffSaver(); 
     ArffSaver saverTraining = new ArffSaver(); 
     Instances trainData = new Instances(br); 


    // Make the last attribute be the class 
     trainData.setClassIndex(trainData.numAttributes() - 1); 
     br.close(); 


      classlabels=trainData.attributeToDoubleArray(trainData.numAttributes()-1); 

     for(int i=0;i<=trainData.numInstances()-1;i++){ 

      if(classlabels[i]==0){ 
      positiveInstances.add(trainData.instance(i)); 
      } 

      else if(classlabels[i]==1){    
      negativeInstances.add(trainData.instance(i)); 
       } 
     } 

     Resample resample = new Resample(); 

}}

+0

あなたは今までに解決策を見つけますか? –

答えて

0

ので、あなたのArrayListを作成してください:

ArrayList<Instance> positiveInstances = new ArrayList<>(); 
関連する問題