weka之ZeroR
来源:互联网 发布:淘宝的产品介绍怎么写 编辑:程序博客网 时间:2024/06/05 06:48
http://www.cnblogs.com/7899-89/p/3630193.html
构造分类器函数
@Override public void buildClassifier(Instances instances) throws Exception { //判断算法能否处理种种类型的数据 getCapabilities().testWithFail(instances); //删除目标属性带有缺失值的样本 instances=new Instances(instances); instances.deleteWithMissingClass(); double sumOfWeights=0; m_Class=instances.classAttribute(); m_ClassValue=0; switch (instances.classAttribute().type()) { case Attribute.NUMERIC: m_Counts=null; break; case Attribute.NOMINAL: m_Counts=new double[instances.numClasses()]; for(int i=0;i<m_Counts.length;i++) { m_Counts[i]=1; } sumOfWeights=instances.numClasses(); break; default: break; } Enumeration enumInst=instances.enumerateInstances(); while (enumInst.hasMoreElements()) { Instance inst = (Instance) enumInst.nextElement(); if(!inst.classIsMissing()) { if(instances.classAttribute().isNominal()) { m_Counts[(int)inst.classValue()]+=inst.weight(); } else { m_ClassValue+=inst.weight()*inst.classValue(); } sumOfWeights+=inst.weight(); } } if(instances.classAttribute().isNumeric()) { if(Utils.gr(sumOfWeights, 0)) { m_ClassValue/=sumOfWeights; } } else { m_ClassValue=Utils.maxIndex(m_Counts); Utils.normalize(m_Counts, sumOfWeights); } }
源码解析(pdf文件)下载地址:
http://download.csdn.net/detail/kaikai_sk/9850105
阅读全文
0 0
- weka之ZeroR
- weka中的zeroR算法
- Weka开发 -ZeroR源代码介绍(入门篇)
- 在Java中使用weka:ZeroR分类器
- Weka开发[15]-ZeroR源代码介绍(入门篇)
- Weka 学习之调用Weka 分类算法
- weka之属性选择
- weka之NB算法
- weka之ID3
- weka之Evaluation类
- Weka使用之属性选择
- weka数据挖掘之预处理
- weka之调用特征选择
- Weka学习之ARFF文件
- weka
- weka
- WEKA
- Weka
- H5 21
- 服务端调用dubbo的方式
- 洛谷 P3375 【模板】KMP字符串匹配
- [C++笔试]运算符的重载
- HashMap和 Hashtable的比较
- weka之ZeroR
- 嵌入式linux+ARM 1
- 二维数组转一维数组:a[0][3]和a[1][0]为什么值相同?
- 关于《TensorFlow 实战Google深度学习框架》
- Linux下自定义TCP OPTIONS
- 计算机相关名词解释
- 嵌入式linux+ARM 2
- 帧同步--竞技类网络游戏设计方案
- 【C#