运行效果:
Groovy代码:
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.TreeVisualizer
import javax.swing.JFrame
import java.awt.BorderLayout
/**
Weka的决策树分析功能测试
@author bruce.lin.chn
@version 2013-01-29
*/
Classifier classifier= new J48()
ArffLoader arffLoader=new ArffLoader()
arffLoader.setFile(new File("../cpu.with.vendor.arff"))
Instances instancesTraining=arffLoader.getDataSet()
instancesTraining.setClassIndex(0)
println "共加载:"+instancesTraining.numInstances().toString()
classifier.buildClassifier(instancesTraining)
println "训练完毕!"
TreeVisualizer treeVisualizer=new TreeVisualizer(null, classifier.graph(), new PlaceNode2())
JFrame jFrame=new JFrame("决策树测试:J48")
jFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)
jFrame.setSize(1024, 600)
jFrame.getContentPane().setLayout(new BorderLayout())
jFrame.getContentPane().add(treeVisualizer, BorderLayout.CENTER)
jFrame.setVisible(true)
treeVisualizer.fitToScreen()
- 大小: 44.5 KB
分享到:
相关推荐
标题中的“Groovy和Java相互调用1”指的是在编程时如何在Groovy语言环境中调用Java类,以及反之,如何在Java程序中调用Groovy类。这是一种跨语言交互的方式,特别是在混合使用Groovy和Java的项目中非常常见。 ...
它继承自Java的ClassLoader,能解析Groovy源码并生成字节码。 3. 加载并执行Groovy脚本:通过GroovyClassLoader的`parseClass()`方法解析Groovy源码,然后使用`newInstance()`方法创建脚本实例,最后通过`...
本文将深入探讨如何基于Groovy实现Java脚本的动态编译、部署和发布,并且介绍如何通过Groovy脚本直接调用Dubbo接口,从而提高开发效率和灵活性。 Groovy是一种基于Java平台的强大的动态编程语言,它具有简洁的语法...
groovy - json 决策树 决策树 决策树 决策树 决策树
Groovy是一种基于JVM的动态编程语言,它与Java有着紧密的联系,可以直接调用Java的类库。Groovy的设计目标是提供一个简洁、灵活且强大的语法,使得开发者能够更高效地编写脚本和应用程序。在Java学习的过程中,了解...
// Java代码调用Groovy类 public class Main { public static void main(String[] args) { HelloWorld.sayHello(); } } ``` 三、使用Grails或Spring Boot框架 Grails是基于Groovy的全栈Web应用框架,它简化了...
- Groovy内置了对JSON的支持,如`groovy.json.JsonBuilder`和`groovy.json.JsonSlurper`,可以方便地生成和解析JSON。 6. **WsTest.groovy**: - 这可能是测试Web服务的客户端代码,用于调用服务端接口并验证其...
JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API并动态发布,且发布后可动态执行groovy脚本及SQL脚本的API服务项目。提供在线执行动态程序脚热加载本及动态生成API并执行的功能。支持动态...
IDEA groovy生成实体解决乱码问题
Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...
日常的开发都用到 Mybatis Plus,但是每次开新功能都得设计表、映射实体代码,写相关service、mapper。...于是自己写了个Groovy脚本来生成 演示文章链接:https://blog.csdn.net/m4330187/article/details/122444249
IDEA自带的插件Generate POJOs.groovy 比较简陋,不能生成完整的dao/mapper,切生成的POJO没有注解。没有统一格式化,所以在此基础上进行了扩展能够简单的生成pojo/dao/mapper. 使用时选择目录后会在改目录下生成...
Java调用Groovy是一种常见的技术,特别是在开发过程中需要动态脚本支持时。Groovy是一种基于JVM(Java Virtual Machine)的、动态类型的编程语言,它与Java有着良好的互操作性,能够无缝集成到Java项目中。这篇博客...
在Java和Groovy这两种语言中,互相调用代码是相当便捷的,因为它们可以无缝集成。Groovy是一种基于Java平台的脚本语言,它与Java有很高的互操作性,这使得开发者可以在同一个项目中混合使用Java和Groovy,充分利用...
本文将深入探讨如何在Java中调用三种流行的脚本语言:Jython、JRuby和Groovy。 ### Jython Jython是Python的一个Java实现,它允许Java开发者利用Python的强大语法和丰富的库。要使用Jython,首先需要在项目中引入...
springboot jpa 自动生成实体类的 文件 可以拿走直接用 Generate POJOs.groovy
- **从Java调用Groovy**:在Java中调用Groovy代码需要确保`groovy-all.jar`在类路径中。具体方法包括: - 使用`groovy.util.Eval`类来评估存储在Java字符串中的简单代码。 - 通过`groovy.util.GroovyShell`提供更...
4. 与Java的互操作性:Groovy可以无缝地调用Java代码,反之亦然。这意味着你可以利用现有的Java库和框架,同时享受Groovy带来的便利。 5. 嵌入式脚本:由于`groovy-all.jar`的存在,你可以直接在Java应用中执行...