数据分析及可视化处理方法装置与流程

本发明涉及数据处理的技术领域,尤其涉及数据分析及可视化处理方法、装置。

背景技术:

现在社会有多种对数据进行分析处理的需求,在对数据进行处理后,又需要对结果进行展示。例如在沈阳统一平台的决策分析中,有一个2017年新增的分析功能,需要对所有在沈阳市缴纳社保的人口,进行一系列重要标签的分析,从而分析出不同标签组合下的人口流失情况。为了更好的展示标签组合,可以设计“树根-树枝”的路径式展示模型。树的层级是容易处理的,或者说在我们拿到树节点的数据时就可以方便的得到,这变向的说明了一个问题,即节点的y坐标很容易计算,相对来说x坐标的计算更加复杂。树的布局问题,其实就是计算并美化各个节点x坐标的问题。

技术实现要素:

本发明的目的是提供数据分析及可视化处理方法、装置,旨在解决美化各个节点x坐标的问题。

本发明解决其技术问题所采用的技术方案是:

一种数据分析及可视化处理方法,包括:

给出树的根节点以及各个节点之间的父子关系;

对树进行两次遍历。

在上述实施例的基础上,进一步地,所述对树进行两次遍历的步骤,具体为:

对树进行后序遍历,获取每个节点的当前x坐标,确定每个内部节点的暂定x坐标,计算每个内部节点的暂定x坐标和当前x坐标之间的偏移量;所述内部节点为除根节点、叶子节点之外的节点;

根据每个内部节点的暂定x坐标和当前x坐标之间的偏移量,对树进行前序遍历,调整每个内部节点所拥有的子树。

在上述实施例的基础上,进一步地,所述确定每个内部节点的暂定x坐标的步骤,具体为:

当节点是叶子节点时,以节点的当前x坐标作为下述步骤中该节点的暂定x坐标;

当节点只有一个左子节点时,节点的暂定x坐标是其左子节点的暂定x坐标加上一个固定偏移量;

当节点只有一个右子节点时,节点的暂定x坐标是其右子节点的暂定x坐标减去一个固定偏移量;

当节点有左右两个子节点时,节点的暂定x坐标是其两个子节点的暂定x坐标的平均值。

在上述任意实施例的基础上,进一步地,节点之间的连线的绘制算法为贝塞尔曲线。

一种数据分析及可视化处理装置,包括:

初始模块,用于给出树的根节点以及各个节点之间的父子关系;

遍历模块,用于对树进行两次遍历。

在上述实施例的基础上,进一步地,所述遍历模块用于:

本发明的有益效果是:

本发明提供了数据分析及可视化处理方法、装置,在描述树的数据结构中,先给出根节点,同时给出各个节点的父子关系;之后对树进行两次遍历,第一次为后序遍历,为每一个内部节点找出最佳的位置,得到每个节点所对应的偏移量;第二次遍历是前序遍历,根据第一次为每一个内部节点计算出的偏移,调整每一个内部节点所拥有的子树,通过对内部节点的x坐标的美化实现了对整个树的美化。本发明可以由javascript+svg实现,能够作为通用组件化的二叉树或多叉树绘制工具。

附图说明

下面结合附图和实施例对本发明进一步说明。

图1a示出了本发明实施例提供的一种数据分析及可视化处理方法的流程示意图;

图1b示出了本发明实施例提供的一种数据分析及可视化处理方法的应用示例图;

图2示出了本发明实施例提供的一种数据分析及可视化处理装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不限定本发明。

具体实施例一

如图1a所示,本发明实施例提供了一种数据分析及可视化处理方法,包括:

步骤s101,给出树的根节点以及各个节点之间的父子关系;

步骤s102,对树进行两次遍历。

优选的,本发明实施例中,所述步骤s102,可以具体为:

步骤s1021,对树进行后序遍历,获取每个节点的当前x坐标,确定每个内部节点的暂定x坐标,计算每个内部节点的暂定x坐标和当前x坐标之间的偏移量;所述内部节点为除根节点、叶子节点之外的节点;

步骤s1022,根据每个内部节点的暂定x坐标和当前x坐标之间的偏移量,对树进行前序遍历,调整每个内部节点所拥有的子树。

优选的,本发明实施例中,所述确定每个内部节点的暂定x坐标的步骤,可以具体为:

如图1b所示,树的层级是容易处理的,或者说在我们拿到树节点的数据时,就可以方便的得到,这说明节点的y坐标很容易计算,所以树的布局问题,其实就是计算并美化各个节点x坐标的问题。本发明实施例中所述的固定偏移量可以是一个固定数值。

本发明实施例在描述树的数据结构中,先给出根节点,同时给出各个节点的父子关系;之后对树进行两次遍历,第一次为后序遍历,为每一个内部节点找出最佳的位置,得到每个节点所对应的偏移量;第二次遍历是前序遍历,根据第一次为每一个内部节点计算出的偏移,调整每一个内部节点所拥有的子树,通过对内部节点的x坐标的美化实现了对整个树的美化。本发明实施例可以由javascript+svg实现,能够作为通用组件化的二叉树或多叉树绘制工具。

本发明实施例的核心算法参考了ws算法,即wetherellandshannon'salgorithm,两次遍历。

本发明实施例对连线的绘制算法不做限定,优选的,节点之间的连线的绘制算法可以为贝塞尔曲线。贝塞尔曲线技术成熟,应用广泛。

具体实施例二

如图2所示,本发明实施例提供了一种数据分析及可视化处理装置,包括:

初始模块201,用于给出树的根节点以及各个节点之间的父子关系;

遍历模块202,用于对树进行两次遍历。

优选的,本发明实施例中,所述遍历模块202可以用于:

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。尽管本发明已进行了一定程度的描述,明显地,在不脱离本发明的精神和范围的条件下,可进行各个条件的适当变化。可以理解,本发明不限于所述实施方案,而归于权利要求的范围,其包括所述每个因素的等同替换。

THE END
1.CPDA数据分析师:一个完整的数据分析流程数据分析师CPDA数据分析相对于数据挖掘更多的是偏向业务应用和解读,当数据挖掘算法得出结论后,如何解释算法在结果、可信度、显著程度等方面对于业务的实际意义,如何将挖掘结果反馈到业务操作过程中便于业务理解和实施是关键。 四、数据分析流程:数据展现 数据展现即数据可视化的部分,数据分析师如何把数据观点展示给业务的过程。数据展现除...https://www.chinacpda.com/wenti/9623.html
2.数据分析的基本流程数据分析的基本流程 1、明确分析的目的,提出问题 只有弄清分析的目的是什么?才能准确定位分析因子,提出有价值的问题,提供清晰的思路。 2、数据采集 对收集到的原始数据进行数据加工,主要包括数据清洗、数据分组、数据检索、数据抽取等处理方法。 3、数据探索 ...https://www.jianshu.com/p/a475944bd8fc
3.一文搞懂!商业数据分析全流程2. 数据理解 数据理解阶段是CRISP-DM流程的关键环节,主要的任务是对企业的数据资源进行深入的认识和初步清理。这个阶段能够让分析师对手头的数据有一个全面的了解,为后续的数据准备和模型建立打下坚实的基础。在这个阶段,我们需要完成以下工作 ● 收集原始数据 ...https://www.niaogebiji.com/article-606353-1.html
4.数据分析方法论流程和框架分别是什么?Datainside数据分析方法论、流程和框架是指在进行数据分析时所采用的一系列方法、步骤和结构化框架,旨在帮助数据分析人员更系统、有效地进行数据分析工作。下面将详细介绍数据分析方法论、流程和框架的概念、主要内容和实际应用。 1. 数据分析方法论: 数据分析方法论是指在数据分析过程中所遵循的一套原则、理念和方法。它提供了...https://www.cnblogs.com/datainside/p/17716950.html
5.数据分析控制程序流程图.docx数据分析控制程序流程图.docx,公司logo 公司logo 文件编号| 2018/8/7 版本号 PAGE PAGE #更多搜索A1DN质星了解 公司logo 公司logo [文件编号]~~2018/8/7 版本号 PAGE PAGE #更多搜索AIDN质量了解 数据分析控制程序(附流程图) 姓名 签字 编制 审核 批准 %; 发布/修订日 https://max.book118.com/html/2021/0617/7030055106003133.shtm
1.什么是数据流图?数据流图可以分为逻辑形和物理形。逻辑数据流图描述了用以完成某业务功能所涉及的、业务层面的数据流动, 物理数据流图则描述系统层面的数据流动。 为什么绘画数据流图? 数据流图以将用以寻找、编辑、存储和分发数据的功能或过程图像化,方便用户和系统设计人员沟通。数据流图的结构也容让开发人员从高点分析系统,继...https://www.visual-paradigm.com/cn/guide/data-flow-diagram/what-is-data-flow-diagram/
2.数据分析基本流程有哪些?附零基础自学教程!简述数据分析的基本流程数据分析的基本流程主要有以下几个环节: 1、明确分析目的 明确数据分析的目的,才能确保数据分析有效进行,为数据的采集、处理、分析提供清晰的指引方向。 2、数据收集 数据收集按照确定的数据分析的目的来收集相关数据的过程,为数据分析提供依据。一般数据来源于数据库、互联网、市场调查、公开出版物。 https://blog.csdn.net/python03012/article/details/131272257
3.数据分析流程包括哪些步骤综上所述,数据分析流程包括了问题定义、数据采集、数据探索和可视化、数据预处理和特征工程、建立模型和算法选择、模型评估和优化、模型应用和结果解释等七个步骤。 数据分析过程中需要使用的分析方法 在数据分析过程中,需要使用多种分析方法和技术,以从数据中提取有用的信息和洞察。下面介绍几种常见的数据分析方法和技...https://www.linkflowtech.com/news/1597
4.数据分析工作流程简介8篇(全文)数据分析工作流程简介 第1篇 什么是母婴护理员 月嫂的定义: 月嫂是专业护理产妇与新生儿的一种新兴职业。 相对月薪只有几百元的普通保姆,“月嫂”属于高级家政人员。她们每月拿着比普通保姆多几倍的薪金,肩负一个新生命与一位母亲是否安全健康的重任,有的还要料理一个家庭的生活起居。 https://www.99xueshu.com/w/filerj6e7lpn.html
5.数据分析的八个流程8、报告撰写。 1、目标的确定 这一步在工作中通常是由你的客户/上级/其他部门同事/合作方提出来的,但第一次的数据报告中,需要你自己来提出并确定目标。 数据分析的八个流程 企服解答 数据分析的八个流程包括:1、目标的确定;2、数据获取;3、数据清洗;4、数据整理;5、描述分析;6、展现和输出;7、洞察结论;8...https://36kr.com/p/1491281074089859
6.我用了五步,搭建一个数据分析体系企业有部门分工,因此第一步要认准:我在为哪个部门服务。这非常关键!因为即使同一个问题,不同部门的关注点会不同。同样是销售问题,如果是销售部看,关注的是每一支销售队伍完成率、进度、质量。如果是供应链看,那关注的就是总量、各产品数量、需求高峰期。如果是风控看https://www.51cto.com/article/719941.html
7.数据分析的工作流程的步骤是什么在数字化时代,数据分析已经成为企业获取竞争优势的关键。通过掌握数据,可以洞察市场趋势,优化业务流程,提高决策效率。那么,数据分析的工作流程的步骤是什么? 数据分析的工作流程共分为六个阶段: 一、业务需求处理 在开始任何数据分析项目之前,首先需要明确业务需求。这涉及到与业务部门的人员沟通,了解他们的问题和目标。https://www.pxwy.cn/school-2440/document-id-27822.html
8.Python中的数据分析详解pythonpython在数据分析方面有哪些优势 Python不受数据规模的约束,能够处理大规模数据。 Python的sklearn库提供了丰富的数据挖掘和人工智能方法,为使用者分析各种场景提供方法支持。 Python的自动数据分析能够显著提升工作效率。 Python能够绘制各种前沿的数据图表。 Python在海量数据采集方面也有独特的优势。 数据分析的流程是什么...https://www.jb51.net/python/293629wkm.htm
9.数据分析师必须掌握的九种数据分析方法和图表类型定义:关联分析是用于发现存在于大量数据集中的关联性或相关性,从数据的角度发现其中的趋势和联系。从而描述了一个事物中某些属性同时出现的规律和模式。 表现形式:弧长连接图、和弦图、桑基图、矩阵树图、韦恩图、散点图、折线图。 流程分析 定义:流程分析用于研究和优化数据流程和业务流程。通过流程分析,我们可以识别...http://www.zhihaitech.com/zhihaitech/vip_doc/26642147.html
10.流程分析看板制作简道云本功能仅统计 2020-07-07 00:00:00 之后发起的流程数据 1. 简介 流程分析开启后,我们可以在仪表盘中制作流程分析看板,也可以在流程表单访问界面制作流程分析看板,现在我们将详细介绍流程分析看板的制作。 由于两个位置流程分析看板的制作步骤几乎一样,我们以仪表盘流程分析看板制作为主进行详细介绍。 https://hc.jiandaoyun.com/doc/12037
11.在线医药销售网站,(开题报告,需求分析,数据流程图,E在线医药销售网站,(开题报告,需求分析,数据流程图,E-R图,文献综述) 发布在线医药销售网站,(开题报告,需求分析,数据流程图,E-R图,文献综述) 剧情介绍:在线医药销售网站,(开题报告,需求分析,数据流程图,E-R图,文献综述) 在线医药销售网站,(开题报告,需求分析,数据https://m.tv.sohu.com/us/63280571/27442753.shtml