首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在matlab中分割weka分类器的百分比

如何在matlab中分割weka分类器的百分比
EN

Stack Overflow用户
提问于 2013-08-23 13:27:13
回答 1查看 913关注 0票数 0

在matlab中如何实现weka分类器的分裂百分比,有以下代码,但我无法得到拆分百分比,它显示了错误

代码语言:javascript
复制
javaaddpath('weka.jar');
import weka.core.Instances.*
import weka.classifiers.functions.supportVector.*
%import weka.core.converters.ConverterUtils$DataSource.*
filename = 'c.arff';
filename1 = 'ctest.arff';
cross='10';
reader = javaObject('java.io.FileReader', filename);
data = javaObject('weka.core.Instances', reader);
if (data.classIndex() == -1) % -1 means that it is undefined
    data.setClassIndex(data.numAttributes() - 1);
end
c = weka.classifiers.functions.SMO();     
  c.setC(100);
  k = weka.classifiers.functions.supportVector.Puk();
  k.setOmega(1.0);
  k.setSigma(1.0);
  c.setKernel(k);  
c.buildClassifier(data); %% "data" here is the training data

% evaluate model (simple evaluation over training set)
ev = weka.classifiers.Evaluation(data); % "data" here is the test data
  v(1) = java.lang.String('-t');
  v(2) = java.lang.String(filename);
  v(3) = java.lang.String('-T');
  v(4) = java.lang.String(filename1);
  v(5) = java.lang.String('-split-percentage');
  v(6) = java.lang.String('80');
  v(7) = java.lang.String('-i');
  params = cat(1,v(1:end));
ev.evaluateModel(c, params)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-23 15:44:57

在这里,我的问题的答案,matlab代码的10倍交叉验证是

代码语言:javascript
复制
javaaddpath('weka.jar');
import weka.core.Instances.*
import weka.classifiers.*
filename = 'c.arff';
reader = javaObject('java.io.FileReader', filename);
data = javaObject('weka.core.Instances', reader);
if (data.classIndex() == -1) % -1 means that it is undefined
    data.setClassIndex(data.numAttributes() - 1);
end
c = weka.classifiers.trees.J48();   
c.buildClassifier(data); 
ev = weka.classifiers.Evaluation(data); % "data" here is the test data
  v(1) = java.lang.String('-t');
  v(2) = java.lang.String(filename);
  v(3) = java.lang.String('-x');
  v(4) = java.lang.String('10');
  v(5) = java.lang.String('-i');
  params = cat(1,v(1:end));
ev.evaluateModel(c, params)

分类器拆分百分比的答案

代码语言:javascript
复制
javaaddpath('weka.jar');
import weka.core.Instances.*
import weka.classifiers.*
filename = 'c.arff';
reader = javaObject('java.io.FileReader', filename);
data = javaObject('weka.core.Instances', reader);
if (data.classIndex() == -1) % -1 means that it is undefined
    data.setClassIndex(data.numAttributes() - 1);
end
c = weka.classifiers.trees.J48();   
c.buildClassifier(data); 
ev = weka.classifiers.Evaluation(data); % "data" here is the test data
  v(1) = java.lang.String('-t');
  v(2) = java.lang.String(filename);
  v(3) = java.lang.String('-split-percentage');
  v(4) = java.lang.String('80');
  v(5) = java.lang.String('-i');
  params = cat(1,v(1:end));
ev.evaluateModel(c, params)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18404057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档