我知道如何通过在代码中指定文件路径来从.arff文件获取数据源,但是我将如何从用户在new dataSource()中选择的文件中获取数据呢?我试图将我的类添加到weka的源代码中,所以我猜测对用户的简单输入调用将无法正常工作,因为我不会将该类称为主类,而是将numInst与其他部分一起使用威卡我的代码现在看起来像这样:
import weka.core.Instances;
import weka.core.converters.ConverterUtils.DataSource;
public class AttInst {
static int numInst;
public void setNum(int numInst){
this.numInst = numInst;
}
public int getNum(){
return numInst;
}
public static void main(String args[]) throws Exception{
DataSource source = new DataSource("/Users/myUserName/Desktop/weka-api/weather.numeric.arff");
Instances data = source.getDataSet();
numInst = data.numInstances();
//System.out.println(numInst);
}
}