加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy调用Weka生成决策树

发布时间:2020-12-14 16:53:17 所属栏目:大数据 来源:网络整理
导读:运行效果: Groovy代码: Java代码 import weka.classifiers.Classifier import weka.classifiers.trees.J48 import weka.core.Instances import weka.core.converters.ArffLoader import weka.gui.treevisualizer.PlaceNode2 import weka.gui.treevisualizer
运行效果:



Groovy代码:
Java代码

  1. import weka.classifiers.Classifier
  2. import weka.classifiers.trees.J48
  3. import weka.core.Instances
  4. import weka.core.converters.ArffLoader
  5. import weka.gui.treevisualizer.PlaceNode2
  6. import weka.gui.treevisualizer.TreeVisualizer
  7. import javax.swing.JFrame
  8. import java.awt.BorderLayout
  9. /**
  10. Weka的决策树分析功能测试
  11. @author bruce.lin.chn
  12. @version 2013-01-29
  13. */
  14. Classifier classifier= new J48()
  15. ArffLoader arffLoader=new ArffLoader()
  16. arffLoader.setFile(new File("../cpu.with.vendor.arff"))
  17. Instances instancesTraining=arffLoader.getDataSet()
  18. instancesTraining.setClassIndex(0)
  19. println "共加载:"+instancesTraining.numInstances().toString()
  20. classifier.buildClassifier(instancesTraining)
  21. println "训练完毕!"
  22. TreeVisualizer treeVisualizer=new TreeVisualizer(null,classifier.graph(),new PlaceNode2())
  23. JFrame jFrame=new JFrame("决策树测试:J48")
  24. jFrame.setDefaultCloSEOperation(JFrame.DISPOSE_ON_CLOSE)
  25. jFrame.setSize(1024,600)
  26. jFrame.getContentPane().setLayout(new BorderLayout())
  27. jFrame.getContentPane().add(treeVisualizer,BorderLayout.CENTER)
  28. jFrame.setVisible(true)
  29. treeVisualizer.fitToScreen()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读