穷举搜索。

假设10个属性, 需要找出2^^10 种可能情形中, 那种的merit最优。

每次直接根据迭代次数space产生属性集

code:

//best_group 初始为空 //best_merit初始为空best_group的merit //假设有10个属性, 那么需要搜索 2^^10 - 1 = 1023 次 BigInteger searchSpaceEnd = BigInteger.ONE.add(BigInteger.ONE).pow(numatts).subtract(BigInteger.ONE); while (!done) { // the next subset space = space.add(BigInteger.ONE); if (space.equals(searchSpaceEnd)) { done = true; } //每次都是从迭代次数取得属性集, 不需要用另外的内存空间 tempGroup.clear(); for (int i = 0; i < numatts; i++) { if (space.testBit(i)) { if (!m_hasClass) { tempGroup.set(i); } else { int j = (i >= m_classIndex)? i + 1: i; tempGroup.set(j); } } } tempMerit = ASEvaluator.evaluateSubset(tempGroup); m_evaluations++; if (tempMerit >= best_merit) { tempSize = countFeatures(tempGroup); if (tempMerit > best_merit || //这里是或???. 确实是或, 逻辑真晦涩。 //改成 if((tempMerit > best_merit) ||((tempMerit == best_merit) && (tempSize < sizeOfBest)) )更好点 (tempSize < sizeOfBest)) { best_merit = tempMerit; m_bestGroup = (BitSet)(tempGroup.clone()); sizeOfBest = tempSize; } } } m_bestMerit = best_merit; return attributeList(m_bestGroup);

weka: exhaustive search相关推荐

  1. Exhaustive Search Aizu - ALDS1_5_A

    Write a program which reads a sequence A of n elements and an integer M, and outputs "yes" ...

  2. Exhaustive search 和 Beam search 详解(图文并茂)

    1.Exhaustive search decoding Exhaustive search :也称为穷举法 我们理想的翻译序列 y 能够使如下条件概率最大 Exhaustive search 方法是 ...

  3. Brute force and exhaustive search

    Brute force and exhaustive search(蛮力和彻底搜索) Brute force is a straightforward approach to solving a pr ...

  4. ALDS1_5_A: Exhaustive Search

    题解 这里用的思路是:每次选择针对每个元素,每个元素都只有选与不选两种情况,所以共有2n种选择,并且这里将这些组合通过递归生成. 递归思路:这里的原问题即为solve(a, n, 0, m),即这2n ...

  5. AOJ——分治递归之Exhaustive Search穷尽搜索

    AOJ的分治递归的第一题: Exhaustive Search Write a program which reads a sequence A of n elements and an intege ...

  6. Exhaustive Search - 穷竭搜索

    方法: 1. 递归函数 2. 栈 3. 队列 4. 深度优先搜索( DFS , Depth-First Search),又常称为回溯法 5. 广度优先搜索(BFS, Breadth-First Sea ...

  7. ALDS1_5_A:Exhaustive search(穷举搜索)

    搜索问题 利 用 了 动 态 规 划 思 想 #include<iostream> #include<algorithm> #include<cstring> us ...

  8. 组合搜索(combinatorial search)在算法求解中的应用

    1. 分治.动态规划的局限性 没有合适的分割方式时,就不能使用分治法: 没有合适的子问题或占用内存空间太大时,就不能用动态规划: 此时还需要回到最基本的穷举搜索算法. 穷举搜索(exhaustive ...

  9. 论文笔记 《Selective Search for Object Recognition》

    论文笔记 <Selective Search for Object Recognition> 项目网址:http://koen.me/research/selectivesearch/ 一 ...

最新文章

  1. js中Dom元素及获取方法
  2. ThinkPHP 3.2 Token表单令牌
  3. Java能抵挡住JavaScript的进攻吗?
  4. PV、UV、IP的区别
  5. html测试页,打印机测试页
  6. SpringBoot+AntV实现一次前后端交互渲染多个饼状图
  7. 分页原理+分页代码+分页类制作
  8. S4HANA里至关重要的建模方式CDS view架构介绍
  9. python没有上方工具栏_PyQt5快速上手基础篇8-菜单栏、工具栏和状态栏
  10. Unity3d地形刷入自定义树木
  11. cxp文件查看 欧姆龙_欧姆龙CX-Programmer软件的使用举例 手把手教您CXP的编程
  12. 用startup启动tomcat并测试访问资源
  13. 经典算法:计算两个日期之间的天数
  14. java操作word宏
  15. 互联网晚报 | 05月31日 星期二 | 教育部将彻查教材插图问题;​6月1日上海有序恢复相关秩序;近半数职场人年终奖少于1个月...
  16. 颜色的前世今生9·HSV色彩空间之父——匠白光
  17. C语言——整型整除,浮点数整除
  18. Matlab里怎么注释掉一段(多行)代码
  19. C#中跳过循环continue与break
  20. Microsoft Outlook 2019 for mac(电子邮件和日历工具) v16.45Beta中文激活版

热门文章

  1. Machine Learning - Andrew Ng on Coursera (Week 5)
  2. 彩色图像分割方法的汇总
  3. 浅谈L0,L1,L2范数及其应用
  4. 傅里叶变换在图像处理中的作用
  5. 用DPM(Deformable Part Model,voc-release3.1)算法在INRIA数据集上训练自己的人体检测模型
  6. 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.5)
  7. bat 批处理切换到当前脚本所在文件夹
  8. 保护企业网络安全,不要忽视数据
  9. C#图片压缩的实现方法
  10. 说一说限制字数的输入框踩的坑