【DTEmpower案例操作教程】智能数据挖掘

DTEmpower是由天洑软件自主研发的一款通用的智能数据建模软件,致力于帮助工程师及工科专业学生,利用工业领域中的仿真、试验、测量等各类数据进行挖掘分析,建立高质量的数据模型,实现快速设计评估、实时仿真预测、系统参数预警、设备状态监测等工程应用。软件内置有图形化、零编码的数据分析建模环境,围绕数据清理、特征生成、敏感性分析和模型训练等环节提供丰富的AI算法,提供从模型搭建到模型管理应用的一站式解决方案,学习门槛低、模型质量高,零基础用户也能快速挖掘得到优秀的数据模型。

一、案例描述

数据挖掘用于揭示数据背后存在的规律。在科学计算、工程设计、生产运维、商务管理等多个领域,从业人员会获得大量的数据,通过数据挖掘将其中所隐含的信息显式地提取出来,可以用于创造更大的价值。在本节中,将介绍包括数据准备、数据清理、模型训练等典型过程在内的精简案例,展示DTEmpower在数据挖掘方面的应用。该案例以基于Styblinski-Tang函数采样得到的299个算例和1个结果异常的算例作为原始数据,部分算例如图1所示,其中被红色标注的算例为结果异常的算例。

图1 部分原始数据

案例中Styblinski-Tang函数供包含五个输入变量x0、x1、x2、x3、x4,一个输出变量y,其中任意两个输入变量组成的函数曲面(其它输入变量值等于零时)如图2所示。

图2 Styblinski-Tang函数曲面

针对该案例,利用DTEmpower提供的智能数据清理算法AIOD和智能代理模型训练算法AIAgent进行智能数据挖掘。

二、操作流程

1)新建项目

双击打开DTEmpower软件,即可进入到如图3所示的界面。单击新建项目,即可创建一个临时项目文件,需要注意的是,临时创建的项目文件不会自动保存。如果想要保存项目文件,用户可以进入到项目中选择“文件-保存”,就可以保存工程文件到自己想要的指定位置。

图3 新建项目

2)添加数据集

新建项目之后,即会进入到DTEmpower的工程主页面,如图4所示。

图4 工程主页

进入工程主页之后,点击“导入数据”,即跳出数据集文件上传窗口。点击窗口中的“选择文件”按钮,即可选择本地磁盘中的数据文件加载至当前项目中,如图5所示。

图5上传原始数据

数据集添加完成后即出现在左侧的资源菜单中,如图6所示。

图6 数据集上传结果

3)加入流程

上传数据集之后,单击选中数据集,在数据集的右上方,点击选择“数据建模”,会即弹出数据建模的两种模式选择,点击选择专业模式,如图7所示。这里可以根据用户自身需求更改流程名称和描述(非必须操作),然后点击确定按钮。

图7 专业模式数据建模

点击确定之后,原始数据的载入即以“数据读取”节点的形式加入至建模流程中。在建模画布与左侧资源树中均可以观察到新增的节点,如图8所示。

图8 数据集加入流程

4)变量设定

在建模流程中,原始数据载入后,需要依托“数据操作-变量设定”节点将变量指定为输入变量和输出变量两类,后续的数据清洗、特征工程和模型训练都将依托于输入和输出变量进行。

在顶部菜单栏中单击工具箱中的“数据操作”,即可展开右侧工具箱。选择其中的“变量设定”控件并拖拽至画布中,即完成了新节点的添加,如图9所示。

图9 添加变量设定节点

此时可以单击添加至建模流程中的变量设定节点,在节点属性弹窗中修改节点名、节点描述,方便查看和理解,如图10所示。需要注意的是,该操作不是必须的。

图10 修改节点名称及描述

数据读取节点读取的原始数据将传递至变量设定节点,进行输入和输出变量的设定,因此需要连接数据读取节点和变量设定节点,如图11所示。

图11 连接数据载入和变量设定节点

数据读取节点和变量设定节点连接完成后,会自动弹出节点间输入输出量的关联列表,系统会默认对类型匹配的输入输出量进行自动关联,用户可以根据自身需求进行增删改操作,如图12所示。

图12 连线配置

5)异常点清洗

在DTEmpower提供自研智能数据清理算法AIOD,节点执行完成后,会为每条算例提供一个异常风险评分,分值越高该算例为异常点的可能性越高。将工具箱切换为数据清理,然后将AIOD节点加入至建模流程,如图13所示。

图13 添加AIOD节点

同变量设定节点一样,用户可通过单击AIOD节点的方式修改节点名称和描述,具体操作上文已经进行详细描述,此处不再赘述。经变量设定节点指定输入输出变量的数据将传递至AIOD节点,进行数据清洗,因此需要连接变量设定节点和AIOD节点,如图14所示。

图14 连接变量设定节点和AIOD节点

如需调整节点的位置与距离以保持画布整洁,可以同时按住键盘“Ctrl”键并用鼠标进行框选,在弹出菜单中选择对齐方式等,如图15所示。

图15 节点框选与对齐

6)智能模型训练——AIAgent

DTEmpower提供自研智能模型训练算法AIAgent,内嵌集成学习、数据分层分类及超参自学习模块的AIAgent无需用户具有算法基础或调参经验。

将工具箱切换为回归训练,然后将AIAgent节点加入至建模流程,如图16所示。

图16 添加AIAgent节点

点击画布上的AIAgent节点,右侧将弹出节点配置面板。开启其中的“小数据集优化”选项,如图17所示。该选项适合在样本量在1000行上下的数据集开启,将耗费更多的训练时长,但模型精度也相对更高。

图17 AIAgent配置面板

采用同样的方式可修改节点的名称,并完成节点间的连接,如图18所示。

图18 连接AIOD节点和AIAgent节点

7)执行流程与交互式配置

建模流程搭建完成后,单击顶部菜单栏“开始”按钮后,建模流程中的节点即开始依次执行,其中执行至变量设定和AIOD节点时流程执行会自动暂定,用户在交互式配置弹窗中配置完成后才会继续向下执行,直至建模流程执行完成。

执行至变量设定节点时,自动弹出的交互式配置弹窗如图19所示。

图19 变量设定交互弹窗

如前文所述,变量设定交互式弹窗左侧为从原始数据文件表头中读取到的变量名称,右侧上栏为输入变量,右侧下栏为输出变量。用户在左侧勾选变量,然后单击表格间的移动按钮,即可实现输入和输出变量的设定,分别如图20、图21所示。在勾选变量时,支持Shift快捷键批量选择。

图20 输入变量设定

图21输出变量设定

输入输出变量设定完成后,单击交互式弹窗右下角的提交按钮即可继续向下执行,如图22所示。

图22 提交变量设定

流程执行至AIOD节点后,会自动弹出数据清理的交互式弹窗,用户在该弹窗中可根据右侧列表中各算例给定的异常风险值辅以左侧的可视化图表,选择异常点。需要注意的是,右侧的算例列表是按异常风险评分由高到低排序的。左侧的可视化图表包含三种形式:柱状图、箱线图以及散点图,如图23所示。

图23 AIOD节点交互式弹窗

通常而言,异常风险评分明显高于其他算例的算例是异常点的概率更高。在右侧列表中勾选或左侧散点图中双击算例点均可将对应算例指定为异常点;在右侧列表中取消勾选或在左侧散点图中双击已经被指定为异常点的算例,即可将取消对应算例的异常点指定。点击左侧“预览”按钮可以查看剔除异常点后的新可视化显示。

图24 异常点配置

如图21所示,异常风险评分最高的算例即为真实的异常点,其异常风险评分在0.70以上,而其它算例异常风险评分最高为0.23。因此,将其指定为异常点后单击交互式右下角的确定按钮即可继续向下执行,直至整个流程执行完成,如图25所示。

图25 流程执行完成

三、效果对比

建模流程执行完成后,展开资源树中AIAgent节点,单击model选项,依次选择输出变量、勾选响应面自变量、并配置其它输入变量的变量值后,单击开始绘图按钮后,右侧即显示训练得到的模型响应面信息,如图26所示。

图26 模型信息查看

为了验证AIAgent的优越性,本案例同时新建了对比工程,利用集成学习算法Adaboost节点代替AIAgent节点,在其它配置均相同的情况下,两者响应面对比如图27所示。

图27 训练效果对比

由图27可知,AIAgent响应面结果与真实函数空间趋势几乎完全一致,而Adaboost的响应面绝大部分区域的细节信息丢失。

DTEmpower更多详细介绍及软件试用,请搜索“天洑软件”前往官网下载试用。试用无需申请license,软件安装后可直接免费试用30天。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/144860.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Unity实现设计模式——命令模式

Unity实现设计模式——命令模式 推荐一个Unity学习设计模式很好的GitHub地址:https://github.com/QianMo/Unity-Design-Pattern 有非常多的Star 一、介绍 命令模式使得请求的发送者与请求的执行者之间消除耦合,让对象之间的调用关系更加灵活。在命令模…

前端框架介绍

一、node.js 配置淘宝镜像源 npm config set registry https://registry.npm.taobao.org可以使用npm config list命令来确认镜像地址是否已成功更改。 如果需要将配置的镜像恢复为默认的npm官方源,可以执行以下命令: npm config delete registry二、vue 1、创建Vue项目 …

掌握 JavaScript 数组方法:了解如何操作和优化数组

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

最新AI创作系统源码ChatGPT源码+附详细搭建部署教程+AI绘画系统+支持国内AI提问模型

一、AI系统介绍 SparkAi创作系统是基于国外很火的ChatGPT进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图文教程吧&am…

国密国际SSL双证书解决方案,满足企事业单位国产国密SSL证书要求

近年来,为了摆脱对国外技术和产品的依赖,建设安全的网络环境,以及加强我国对网络信息的安全可控能力,我国推出了国密算法。同时,为保护网络通信信息安全,更高级别的安全加密数字证书—国密SSL证书应运而生。…

Linux虚拟机无法联网

问题描述 Centos7,配置了静态IP后,无法联网 解决方式 虚拟机连接不上网络,解决办法_虚拟机连不上网络-CSDN博客 根据上面文章一步步做。 发现 在Windows的cmd中,可以ping通我的Linux虚拟机 但是,在虚拟机里 无法 …

微信、支付宝、百度、抖音开放平台第三方代小程序开发总结

大家好,我是小悟 小伙伴们都开启小长假了吧,值此中秋国庆双节之际,小悟祝所有的小伙伴们节日快乐。 支付宝社区很用心,还特意给寄了袋月饼,愿中秋节的圆月带给你身体健康,幸福团圆,国庆节的旗帜…

uni-app:js修改元素样式(宽度、外边距)

效果 代码 1、在<view>元素上添加一个ref属性&#xff0c;用于在JavaScript代码中获取对该元素的引用&#xff1a;<view ref"myView" id"mybox"></view> 2、获取元素引用 &#xff1a;const viewElement this.$refs.myView.$el; 3、修改…

Polygon Miden:扩展以太坊功能集的ZK-optimized rollup

1. 引言 Polygon Miden定位为zkVM&#xff0c;定于2023年Q4上公开测试网。 zk、zkVM、zkEVM及其未来中指出&#xff0c;当前主要有3种类型的zkVM&#xff0c;括号内为其相应的指令集&#xff1a; mainstream&#xff08;WASM, RISC-V&#xff09;EVM&#xff08;EVM bytecod…

Unity实现设计模式——责任链模式

Unity实现设计模式——责任链模式 责任链模式定义&#xff1a;将请求的发送和接收解耦&#xff0c;让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链&#xff0c;并沿着这条链传递这个请求&#xff0c;直到链上的某个接收对象能够处理它为止。 在职责链模式中&…

【小余送书第二期】《MLOps工程实践:工具、技术与企业级应用》参与活动,即有机会中奖哦!!!祝各位铁铁们双节快乐!

目录 1、背景介绍 2、内容简介 3、读者对象 4、专家推荐 5、书籍目录 目  录 作者简介 前言 第1章 全面了解MLOps1 1.1 人工智能的趋势和现状 1 1.1.1 趋势1&#xff1a;人工智能在企业中加速落地&#xff0c;彰显更多业务价值 1 1.1.2 趋势2&#xff1a;人…

RFID资产管理系统应用助力企业实现高效资产运营管理

在企业运营中&#xff0c;资产以各种形式存在&#xff0c;包括生产物资、设备、车辆、办公桌、电脑、电缆等等&#xff0c;这些资产都具有价值高、流动性强、安全管理难等特点&#xff0c;而固定资产数量多、种类繁多、价值高、使用周期长、使用地点分散等特点使得其管理变得非…

Scala第六章节

Scala第六章节 scala总目录 章节目标 掌握类和对象的定义掌握访问修饰符和构造器的用法掌握main方法的实现形式掌握伴生对象的使用掌握定义工具类的案例 1. 类和对象 Scala是一种函数式的面向对象语言, 它也是支持面向对象编程思想的&#xff0c;也有类和对象的概念。我们依…

助力古彝文保护,AI文字识别技术推动文化传承

文章目录 一、写在前面古彝文为何物&#xff1f;古彝文的保护背景 二、古彝文识别有何难点&#xff1f;如何解决&#xff1f;三、合合信息的强劲技术四、古文识别的重要意义 一、写在前面 古彝文为何物&#xff1f; 彝文指的是云南、贵州、四川等地的彝族人使用的文字&#x…

9.为算法中的特定行添加注释

在 algorithm2e 宏包中&#xff0c;您可以使用 \tcp{} 命令来为算法中的特定行添加注释。这个命令会在算法伪代码中的某一行的末尾添加注释文本。 以下是一个\tcp 示例&#xff0c;演示如何在算法中添加注释&#xff1a; \documentclass{article} \usepackage[linesnumbered,…

【Linux学习】05-1Linux上安装部署各类软件

Linux&#xff08;B站黑马&#xff09;学习笔记 01Linux初识与安装 02Linux基础命令 03Linux用户和权限 04Linux实用操作 05-1Linux上安装部署各类软件 文章目录 Linux&#xff08;B站黑马&#xff09;学习笔记前言05-1Linux上安装部署各类软件JDK安装部署Tomcat安装部署maven…

【中国知名企业高管团队】系列22:滴滴

大家好&#xff01; 今天华研荟的走进中国知名企业高管团队系列带大家认识滴滴。 滴滴公司是出行领域的先行者&#xff0c;也是一个典型样本。通过滴滴公司的名字变迁我们可以感受到滴滴公司的业务发展&#xff0c;这也是整个出行行业公司的发展路径&#xff1a; 第一阶段&a…

Three.js加载360全景图片/视频

Three.js加载360全景图片/视频 效果 原理 将全景图片/视频作为texture引入到three.js场景中将贴图与球形网格模型融合&#xff0c;将球模型当做成环境容器使用处理视频时需要以dom为载体&#xff0c;加载与控制视频动作每次渲染时更新当前texture&#xff0c;以达到视频播放效…

面向对象【递归方法】

文章目录 递归编写递归函数递归的工作原理常见的递归应用场景递归注意点 递归 递归是一种解决问题的方法&#xff0c;其中一个函数调用自身以解决较小的实例&#xff0c;直到达到基本情况&#xff08;停止条件&#xff09;&#xff0c;然后开始返回结果。递归可以让我们更容易地…

python安装第三方模块方法

正常情况下安装python第三方模块没啥说的&#xff0c;但是由于python安装模块默认是在外网下载安装&#xff0c;牵扯外网网速问题&#xff0c;所以可以配置下使用国内某镜像源来下载模块 python -m pip install xxxxxxxxxxx 和 pip install xxxxxxxxxx 的命令都可下载安装第三…