paper:

Mark Hall, Eibe Frank: Combining Naive Bayes and Decision Tables. In: Proceedings of the 21st Florida Artificial Intelligence Society Conference (FLAIRS)

code:

// best_group初始包含所有属性 // main search loop boolean done = false; boolean addone = false; boolean z; boolean deleted = false; while (!done) { temp_group = (BitSet)best_group.clone(); temp_best = best_merit; done = true; addone = false; for (i = 0; i < numAttribs;i++) { z = ((i != classIndex) && (temp_group.get(i))); if (z) { temp_group.clear(i); //TODO 核心在这。。如果数据样本中不包含属性i时,待测属性集的评价分高于数据样本中包含属性i时待测属性集的评价分, 则从“数据样本”中永久性删除该属性(实际上是在评价时忽略该属性) temp_merit = ((SubsetEvaluator)eval).evaluateSubset(temp_group); temp_merit_delete = ((EvalWithDelete)eval).evaluateSubsetDelete(temp_group, i); boolean deleteBetter = false; if (temp_merit_delete >= temp_merit) { temp_merit = temp_merit_delete; deleteBetter = true; //标记为删除可能会好点, 具体删除的更多限制条件在后面。。 } z = (temp_merit >= temp_best); if (z) { //还要高于当前最佳 temp_best = temp_merit; temp_index = i; addone = true; done = false; if (deleteBetter) { deleted = true; } else { deleted = false; } } // unset this addition/deletion temp_group.set(i); }// end if(z) }//end for(i=0; if (addone) { //如果删除该属性后的评价分比不删除的要高、且高于当前最高评价, 则删除该属性: //从best_group中永久性删除, 从数据样本中永久性删除 best_group.clear(temp_index); best_merit = temp_best; if (deleted) { ((EvalWithDelete)eval).getDeletedList().set(temp_index); } } }// end while(!done) return attributeList(best_group);

weka: backwards with delete相关推荐

  1. android volley 请求参数,android – Volley – 如何发送DELETE请求参数?

    同样的问题在这里,但我找到了解决方案 问题是在com.android.volley.toolbox.HttpClientStack.java中实现createHttpRequest方法,只有在请求方法 ...

  2. 学习weka(2):weka软件使用实例:针对kdd99数据集进行训练和测试

    前言 kdd99 数据集之前介绍过,没有看的可以参考:KDD CUP99数据集预处理(Python实现) 这里拿 kdd99 数据集练练手,主要目的是熟悉一下 weka 的使用. 1.数据集准备 使用 ...

  3. weka 链接MySQL配置

    2019独角兽企业重金招聘Python工程师标准>>> weka连接sqlserver或MySQL步骤相同,只不过驱动和转换文件不同. 1.首先,下载weka,解压weka.jar: ...

  4. Reject: HTTP ‘DELETE‘ is not allowed, Not injecting HSTS.....DELETE请求PUT请求跨域问题

    CORS(DELETE请求.PUT请求) Reject: HTTP 'DELETE' is not allowed [DEBUG] 2021-08-25 15:23:52.401 [http-nio- ...

  5. Git 常用操作(6)- 推送到远程仓库(git push)删除远程分支(git push origin --delete)

    1. git remote add--添加远程仓库 在GitHub 上创建的仓库路径为 "git@github.com:用户名/git-tutorial.git".现在我们用git ...

  6. C++ 笔记(14)— 指针(指针声明、取地址、取值、new/delete、NULL指针、指针运算、指针数组、数组指针、指针传递给函数、从函数返回指针)

    1. 声明指针 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使用指 针存储其他变量地址之前,对其进行声明. 指针变量声明的一般形式为: type * ...

  7. C++:随笔6---new\delete\虚方法\抽象方法

    指针是一种专门用来存储内存地址的数据类型.(他存储的不是具体的数据而是别人的地址) 常用做法是:创建一个变量,再把这个变量的地址赋值给一个指针,然后就可以用指针去访问这个变量的值. 事实上在C和C++ ...

  8. C++中的new和delete用法

    //个体 point *p=new point; //point类存在初始化成员函数point(void)的前提下才能这样赋值: delete p;//一维数组,这样赋值的话,p在程序里表示的就不是指 ...

  9. LeetCode刷题记录3——237. Delete Node in a Linked List(easy)

    LeetCode刷题记录3--237. Delete Node in a Linked List(easy) 目录 LeetCode刷题记录3--237. Delete Node in a Linke ...

最新文章

  1. pam_frpintd.so 错误修复
  2. 【PySlowFast】Facebook开源算法代码库PySlowFast,轻松复现前沿视频理解模型
  3. 如何使用cmd进入打印机选项_怎样用命令行方式添加打印机端口? (已解决)
  4. PokeCats开发者日志(一)
  5. 目标跟踪学习之MDNet
  6. 监听返回app_基于 Redis 消息队列实现 Laravel 事件监听及底层源码探究
  7. history模式 nginx配置_Vue history模式Nginx配置
  8. Java 基础 引用数据类型 和 流程控制
  9. 火山安卓简单分组列表框
  10. 分兵策略应对高速发展
  11. matlab多行注释的三种方法
  12. 第一次梦见这么多的狗
  13. 胆固醇PEG胆固醇,CLS-PEG-CLS
  14. lunces_CES降温 汽车巨头回归底特律
  15. 自动化构建工具Grunt、Gulp
  16. 查找会议的地址和时间
  17. Words, morphology, and lexicons 词、词法和词汇
  18. 拼多多关键词测试软件,拼多多图片怎么测试?有哪些步骤?
  19. 计算机开机关响五声原因,电脑开机后出现5声报警短响怎么办_电脑开机后出现5声报警短响的解决方法...
  20. C#操作Access数据库(vs2019)

热门文章

  1. MySQL的limit用法和分页查询的性能分析及优化
  2. JavaScript 常用函数
  3. Java 包(package)
  4. 从0开始学习 GitHub 系列之「初识 GitHub」
  5. LaTex文章中插入Visio及Matlab矢量图
  6. 局部特征(5)——如何利用彩色信息 Color Descriptors
  7. Python基础教程(七):函数、模块
  8. GitHub添加SSH keys报错Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha
  9. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.4. 重点回顾)
  10. PHP 数组函数分类和整理