使用WEKA在matlab中进行属性选择

时间:2014-02-07 14:28:43

标签: matlab weka feature-selection

我在matlab中完成了主要的信号处理任务,但我需要weka的算法。而且我必须一直从一个迁移到另一个。我想知道我是否可以在matlab中运行Weka中的SVMAttributeEval算法。我发现了一些usufull帖子,用于训练和评估matlab中weka的分类器,但是它们都没有正确地应用于特征选择,我无法做到正确。

我在Weka中做的是加载一些CVS数据库,然后在select属性中运行带有ranker搜索方法的SVMAttributeEval。无需交叉验证。 这是我从weka GUI的日志。这是一个非常简单的操作。

12:04:23: Started weka.attributeSelection.SVMAttributeEval
12:04:23: Command: weka.attributeSelection.SVMAttributeEval -s "weka.attributeSelection.Ranker -T -1.7976931348623157E308 -N -1" -X 1 -Y 0 -Z 0 -P 1.0E-25 -T 1.0E-10 -C 1.0 -N 0
12:04:23: Filter command:  weka.filters.supervised.attribute.AttributeSelection -E "weka.attributeSelection.SVMAttributeEval -X 1 -Y 0 -Z 0 -P 1.0E-25 -T 1.0E-10 -C 1.0 -N 0" -S "weka.attributeSelection.Ranker -T -1.7976931348623157E308 -N -1"
12:04:23: Meta-classifier command: weka.classifiers.meta.AttributeSelectedClassifier -E "weka.attributeSelection.SVMAttributeEval -X 1 -Y 0 -Z 0 -P 1.0E-25 -T 1.0E-10 -C 1.0 -N 0" -S "weka.attributeSelection.Ranker -T -1.7976931348623157E308 -N -1" -W weka.classifiers.trees.J48 -- -C 0.25 -M 2
12:04:36: Finished weka.attributeSelection.SVMAttributeEval weka.attributeSelection.Ranker

到目前为止我在matlab中所做的是:

%include jar libraries to matlab environment
javaaddpath('C:/Program Files/Weka-3-6/weka.jar');

%imports java like
import weka.classifiers.*;
import weka.classifiers.Classifier.*;
import weka.classifiers.bayes.BayesNet.*;
import weka.classifiers.Evaluation.*;
import weka.attributeSelection.*

filename = java.lang.String('D:/Google Drive Pessoal/Simulação/31_01/processedDirectDriven/DB_fsc.csv');

c = weka.attributeSelection.SVMAttributeEval();

但我不知道该怎么做。来自其他帖子的许多方法和调用都是针对分类器而不是针对属性选择器。 可以请一些人帮助我!?

谢谢,

路易莎。

0 个答案:

没有答案