小编Krz*_*jst的帖子

如何使用MATLAB从WEKA检索类值

我正在尝试使用MATLAB和WEKA API从WEKA检索类.一切看起来很好,但课程总是0.任何想法?

我的数据集有241个属性,将WEKA应用于此数据集我正在获得正确的结果.

创建第一列和测试对象,而不是生成分类器并执行classifyInstance.但这会给出错误的结果

    train = [xtrain ytrain];
    test =  [xtest];

    save ('train.txt','train','-ASCII');    
    save ('test.txt','test','-ASCII');

%## paths
WEKA_HOME = 'C:\Program Files\Weka-3-7';
javaaddpath([WEKA_HOME '\weka.jar']);

fName = 'train.txt';

%## read file

loader = weka.core.converters.MatlabLoader();

loader.setFile( java.io.File(fName) );
train = loader.getDataSet();
train.setClassIndex( train.numAttributes()-1 );

% setting class as nominal

v(1) = java.lang.String('-R');
v(2) = java.lang.String('242');
options = cat(1,v(1:end));

filter = weka.filters.unsupervised.attribute.NumericToNominal();
filter.setOptions(options); 
filter.setInputFormat(train);   
train = filter.useFilter(train, filter);

fName = 'test.txt';

%## read file

loader = weka.core.converters.MatlabLoader();

loader.setFile( java.io.File(fName) );
test = loader.getDataSet();

%## …
Run Code Online (Sandbox Code Playgroud)

matlab classification machine-learning decision-tree weka

5
推荐指数
1
解决办法
9305
查看次数