1. 实验相关知识

1)安装完成KNIME。
2)双击桌面上KNIME图标,启动KNIME。

3)指定KNIME的工作区
工作区是指本地磁盘上的一个目录,用于存储KNIME工作流、节点设置和工作流生成的数据等。

4)KNIME分析平台用户界面(KNIME工作台)

由菜单栏、快捷工具栏、KNIME Explorer(项目资源管理器)、Workflow Coach(社区推荐的工作流节点)、Node Repository(节点存储仓库)、Workflow Editor(工作流编辑区)、Node Description(节点描述)、Outline(概览)、Console(控制台)组成。
5)节点和工作流
在KNIME分析平台中,单个任务由节点表示。每个节点都显示为一个带输入和输出端口的彩色框,以及一个状态。输入是节点处理的数据,输出是结果数据集。每个节点都有特定的设置,可以在配置对话框中调整这些设置。当配置时,节点状态将发生变化,每个节点下方的交通灯将显示该状态。节点可以执行各种任务,包括读取/写入文件、转换数据、培训模型、创建可视化等。

一组相互连接的节点构成了一个工作流,并且通常表示特定数据分析项目的某些部分(或者全部)。

2. 创建工作流

1)实验要求
(1)使用sales_data.csv文件,创建一个工作流。
在sales_data.csv文件中,包含:product(产品)、country(销售国家)、date(销售时间)、quantity(销售量)、amount(销售总量)、card(卡号)、Cust_ID(海关ID)。

(2)以sales_data.csv文件中的数据,生成一个销售总量随时间的堆叠面积图,一个在不同国家销售的饼图。
(3)作流命名为:sales
工作流命名由用户决定,工作流适当的命名,能反映该工作流所完成的工作。
2)创建工作流
使用菜单创建新的工作流

(1)主菜单:File-> New
(2)在向导中选择“New KNIME Workflow”,再选择“Next”
(3)输入工作流的名称:sales,选择“Finish”
sales为工作流的名称,KNIME将在工件区中创建一个与工作流同名的目录,用来存放该工作流的相关文件。
(4)在Explorer中,新建的工作流“sales”已经可见。
工作流的删除
对于无用或误建的工作流,可以进行删除,方法是在“KNIME Explorer”中选中要删除的工作流,右键,在弹出菜单中选择“Delete”。
3)在工作流中添加第一个节点
(1) 在“KNIME Explorer”中,选择一个工作流:sales,此时工作流编辑器窗口为空。
(2)在“Node Repository”中选择“IO”,再选择“Read”,再选择“File Reader”,然后将其拖入工作流编辑器窗口。或双击“File Reader”。


(3)对该节点进行设置
在工作流编辑器窗口中双击该节点图标,或在该节点图标右键,打开“Configure”,在工作区中选择输入的文件名:C:\bdlab\sales_data.csv
然后“Apply”
数据已经的节点关联。
(4)此时节点并未读取文件,节点图标如下(没有绿灯)

右键,在打开的弹出对话框中,选择:“Execute”,执行读取,执行读取后,图标如下(有了绿灯)。

(5)将列筛选器节点(Column Filter)添加到工作流编辑器
选中“File Reader”节点,将“Workflow Coach”中的“Column filter”拖入工作流编辑器。
或直接双击“Column filter”,该方法将直接建立与“File Reader”的关联。
4)将列筛选器(Column Filter)其连接到文件读取器(File reader)节点
选中文件读取器(File reader)节点的输出,按住鼠标左键,拖动至列筛选器(Column Filter)节点的输入。完成输入到输出的连接。
5)配置列筛选器(Column Filter)
选中列筛选器(Column Filter),右键,在弹出菜单中选“Configure”。或双击列筛选器(Column Filter),直接打开“Configure”
在列筛选器(Column Filter)设置窗口中,左侧为输入数据所包含的列(有绿色框),右侧为输出不包含的列(有红色框),设置不包含的列的方法有二种:
法1:在右侧窗口中双击不包含的列,该列将自动移至右侧窗口中。
法2:在右侧窗口中选中不包含的列,单击“>”,该列将自动移至右侧窗口中。
完成后按“OK”
6)将行筛选器节点(Row Filter)添加到工作流编辑器
选中“File Reader”节点,将“Workflow Coach”中的“Row filter”拖入工作流编辑器。
7)将行筛选器(Row Filter)其连接到文件读取器(File reader)节点
选中文件读取器(File reader)节点的输出,按住鼠标左键,拖动至列筛选器(Row Filter)节点的输入。完成输入到输出的连接。
8)配置行筛选器(Row Filter)
选中行筛选器(Row Filter),右键,在弹出菜单中选“Configure”。或双击列筛选器(Row Filter),直接打开“Configure”
在行筛选器(Row Filter)设置窗口中,设置输出中不包含未知国家的行。

然后单击“OK”
至此,数据过滤已经设置完毕,继续进行数据可视化设置。

9)堆叠面积图
在“Node Repository”中,选择“Views”,再选择“Java Script”,将“Stacked Area Chart(Java Script)”拖至工作流编辑器。

10)完成输入输出连接

11)设置堆叠面积图(Stacked Area Chart(Java Script))
双击堆叠面积图(Stacked Area Chart(Java Script)),或单击双击堆叠面积图(Stacked Area Chart(Java Script)),选择“Configure”,将时间设置为X轴。


然后,选择“OK”
12)饼图(JavaScript)
在“Node Repository”中,选择“Views”,再选择“Java Script”,将“Pie/Donut Chart(Java Script)”拖至工作流编辑器。完成连接。

13)设置饼图(JavaScript)

14)查看堆叠面积图可视化结果
选中“Stacked Area Chart”,右键,在弹出菜单中选择“Execute and Open Views” (如果该菜单为灰,先运行“Reset”)

15)查看饼图可视化结果
选中“Pid/donut Chart”,右键,在弹出菜单中选择“Execute and Open Views” (如果该菜单为灰,先运行“Reset”)

KNIME工作流的建立实验相关推荐

  1. mfc实验报告心得体会_MFC基本应用程序的建立实验报告

    2010 - 2011 学年第二学期 课程名称 VC++ 程序设计实验 指导教师 ****** 本组成员 学号姓名 ******** 实验地点 计算机学院机房 216 实验时间 2011 年 5 月 ...

  2. 活动目录域结构和域信任关系建立实验

    域信任关系是一种建立在域间的关系,它使得一个域中的用户可以由另一个域中的域控制器进行验证.在所有域关系中只有两种域,即信任关系域和被信任关系域.在Windows Server 之间可以建立如下信任关系 ...

  3. matlab复杂周期信号类建立,实验五 基于Matlab的信号频谱分析(复杂)

    本次实验注意:<实验五MALTAB基础知识(简单)> <实验五 基于Matlab的信号频谱分析(复杂)> 选作一个即可 实验五 基于Matlab的信号频谱分析 (一) 实验目的 ...

  4. 【KNIME案例】参数化驱动工作流调用业务人员建立的脚本

    背景:工程实际当中涉及到指标公式计算,一般需要IT人员来固化逻辑,但业务人员对本行业的知识体系.理论公式.业务逻辑是最了解的.为了提高业务人员逻辑变更的时效性,减少IT人员与业务人员沟通交流的成本,需 ...

  5. 【KNIME案例】基于工作流的移动端系统工况参数监控

    背景:工业设备系统运行工况参数数据是错综复杂的,需要借助若干主/子系统图来进行展示,从而全面展现整个系统的状态,完成对系统的监控,确保系统健康稳定运行,提升工程运维水平.但这样的前端展示环境往往是复杂 ...

  6. ORACLE与数据库原理实验 实验二 实验数据库的建立(答案全)

    实验二 实验数据库的建立 [实验目的] [预备知识] [实验内容] [实验目的] 1. 熟悉和掌握 SQL的 Create Table, Drop Table, Alter Table语句语法: 2. ...

  7. ArcGIS 实验理论基础十四 空间数据库的建立

    实验14 空间数据库的建立 实验目的 了解空间数据库的数据组织 掌握空间数据库建立的基本方法和过程 实验内容 建立地理数据库 实现矢量数据和栅格数据的一体化管理 实验原理 地理数据库可以存储矢量数据和 ...

  8. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot

    本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...

  9. Activiti7 工作流引擎入门

    Activiti7 工作流引擎入门 做课目的 一.适用人群: 普通人 不是每个人都能进入一线互联网大厂 BATJ 普通人,省城,软件公司,银行.政府做 二.适用项目:OA CRM ERP 系统 出差报 ...

最新文章

  1. 【面试】如何进行自我介绍
  2. 微博收藏(机器学习代码与工具)(一)
  3. 通过完整示例来理解如何使用 epoll
  4. pythontcp文件传输_python socket实现文件传输(防粘包)
  5. 细节之中自有天地,整洁成就卓越代码
  6. [html] 你有使用过del标签吗?说说它的用途
  7. vfp程序转换为c语言程序软件,c语言程序设计及vfp程序设计试题.doc
  8. mysql gtid 备份恢复_MYSQL数据库备份恢复
  9. C 标准库 - limits.h
  10. 整数分解为若干项之和
  11. 转载 2012年游戏行业人才需求预测
  12. AndroidStudio高级计算器三角函数对数
  13. 计算机主机硬件部分组成,台式电脑主机的硬件组成部分
  14. Mybatis中使用左连接查询
  15. mySql笔记之基础篇(参看尚硅谷视频)
  16. 牛顿的广义二项式定理---微积分推倒的开始
  17. 2020最新苹果CMSV10 JAVA原生APP影视源码 有安装教程
  18. sap采购申请自动转采购订单
  19. iApp特殊篇-自定义app图标
  20. 【180928】BlackJack游戏源码

热门文章

  1. 学术界的“父母内卷”:近1/4终身教授拥有博士父母,是普通人的25倍
  2. 下不完全gamma函数的c++实现(精度可调)
  3. 手机管理服务器文件,手机管理云服务器文件
  4. Java实现读者写者问题--读者优先
  5. JAVA FTP 上传文件
  6. python爬虫之--爬取当当网商品信息
  7. 如何提高抵御风险的能力?
  8. win10的更新怎么关闭计算机,如何彻底关掉win10自动更新_彻底关掉win10自动更新的三种方法...
  9. linux信号之SIGBUS,SIGEMT,SIGFPE,SIGILL等
  10. 天机!常人极难知道的生命奥秘