查找用于选项处理的 WEKA 属性类名



我目前正在WEKA中编写一个新的过滤器。在对读取数据集应用此筛选器之前,应该可以设置一些选项。其中一个应该是属性类名。现在的答案是,哪个变量让我在应用过滤器时调用的处理方法之前访问读取数据集?

似乎必须有一个包含所有信息的 Instances 变量,因为 WEKA 资源管理器在打开文件后会显示所有不同的类。

首先,您必须加载(或创建)一组实例。 如果您保存了".arrf"文件,则可以按如下方式加载实例:

// initialize source
DataSource source=null;
Instances originalTrain=null;
String rootPath="/some/location/filename.arff" //the location and name of your data
source = new DataSource(rootPath);
originalTrain = source.getDataSet();  //originalTrain is an Instance object with your data 

现在,如果我了解您要查找的内容,则可以通过查看 Attribute 类来访问此信息。

Instances originalTrain=//load the training data  
//find the name of the first attribute
String name=originalTrain.attribute(0).name(); 
System.out.println(name); //look at new name

您可以通过查看JavaDoc来了解有关Attribute类和这些不同函数的更多信息

最新更新