System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于多叉树的数据标签模型构建方法及其应用技术_技高网

基于多叉树的数据标签模型构建方法及其应用技术

技术编号:40187790 阅读:10 留言:0更新日期:2024-01-26 23:51
本发明专利技术涉及一种基于多叉树的数据标签模型构建方法及其应用,该方法设计了整个标签表达式自动构建多叉树计算模型,把标签逻辑和多叉树结合,并将模型分为逻辑节点、计算节点和普通节点,同时在构建多叉树模型时不断的进行树结构的自我调整。与现有技术相比,本发明专利技术具有降低数据标签计算复杂度等优点。

【技术实现步骤摘要】

本专利技术涉及数据处理技术,尤其是涉及一种基于多叉树的数据标签模型构建方法及其应用


技术介绍

1、目前随着企业的数字化转型,数据的价值挖掘及展示也经过多年的发展,数据由业务系统实时或者批量同步到数据仓库,数据开发人员需要针对某类型的指标开发模型,并开发相对应的接口输出到展示层。然而这样方式存在很多不足之处:

2、1)数据的模型及接口可能因为业务逻辑的调整变动,而需要重新开发,系统功能的调整跟不上业务的变化,整个过程也相当耗费人力成本;

3、2)数据价值的挖掘,业务人员难以参与,需要开发人员才能实现;

4、3)对数据无统一的标签管理,较难维护,无法适应日益增长的数据指标。

5、经过检索中国专利公开号cn111341387a公开了一种基于基本组分序向量的单向编码无监督分类的方法,具体公开了包括如下步骤:1.定义基本组分;2.对每一条记录,构建基本组分序向量;3.把基本组分序向量插入到多叉树中,4.所有记录都录入后多叉树构建完成;树中的每一个节点中的记录和所有后代节点中的记录,以及标注的局部基本组分排序反转对应的非相邻节点中的记录及其后代节点一起为一类,所以是多层次分类,距离根节点越近,则分类越粗略;5.有新数据时按照上述方法加入即可。

6、该现有专利虽然利用到多叉树,仅是将超大蛋白质序列和结构数据集进行分组分类,并没有在构建树的时候进行自我调整,不涉及数据标签逻辑的解析相关逻辑。


技术实现思路

1、本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于多叉树的数据标签模型构建方法及其应用。

2、本专利技术的目的可以通过以下技术方案来实现:

3、根据本专利技术的第一方面,提供了一种基于多叉树的数据标签模型构建方法,该方法设计了整个标签表达式自动构建多叉树计算模型,把标签逻辑和多叉树结合,并将模型分为逻辑节点、计算节点和普通节点,同时在构建多叉树模型时不断的进行树结构的自我调整。

4、作为优选的技术方案,该方法具体包括以下步骤:

5、步骤s1、定义数据结构labelnode类型,其中类型包括逻辑节点lnode、计算类型节点enode和普通节点nnode,并初始化currstr和currchar,将标签字符队列设为空;

6、步骤s2、创建标签模型的根节点,类型为普通节点,并parent指针指向该节点,将标签表达式逐个字符入队列;

7、步骤s3、判断表达式队列是否为空,若队列不为空,则取出首个字符currchar,执行步骤s4;若队列为空,则判断currstr是否为空,若为空结束,若不为空就创建currstr值的计算类型节点enode,并将enode节点设置为parent的子节点;

8、步骤s4、判断currchar的符号类型,若为逻辑符号,则执行步骤s5;若为取反符号,则执行步骤s6;若为优先计算符号,则执行步骤s7;若都不是则currstr+=currchar,并返回步骤s3;

9、步骤s5、判断parent指向节点类型,若为nnode类型,则继续判断节点是否为闭合状态,如是闭合状态就执行步骤s8,如是非闭合状态就执行步骤s9;若为lnode类型,则继续判断currchar逻辑类型和parent指向节点逻辑类型是否相同,如相同就执行步骤s10,如不相同就执行步骤s11;

10、步骤s7、判断currchar优先计算符号类型,若为开始类型,则创建nnode类型节点,将nnode节点设置为parent的子节点,并将parent指向该nnode,清空currstr,返回步骤s3;若为结束类型,当currstr不为空就创建值为currstr类型的enode节点并将该节点插入parent的子节点,设置当前parent及上层最近的nnode状态为闭合状态,parent指向设置闭合状态的nnode节点,清空currstr,返回到步骤s3;当currstr为空则设置parent指向上层最近的nnode节点,再将parent设置闭合状态;

11、步骤s8、创建currchar值的逻辑类型节点lnode,判断parent指向节点的父节点类型,若为逻辑节点,则执行步骤s12;若为普通节点,则将parent节点添加到lnode的子节点,并将lnode节点添加到parent的父节点的子节点中,同时删除parent节点和其父节点之间的关系,parent重新指向lnode节点,清空currstr,返回步骤s3;

12、步骤s9、创建currchar值的逻辑类型节点lnode,并创建currstr计算类型的节点enode,将enode设置为lnode的子节点,lnode设置parent节点的子节点,将parent重新指向lnode,清空currstr,返回步骤s3;

13、步骤s10、创建currstr值的计算类型节点enode,并将enode节点设置为parent节点的子节点,清空currstr,返回步骤s3;

14、步骤s11、创建currchar值的逻辑类型节点lnode,并创建currstr值计算类型节点enode,若parent节点为或逻辑且lnode节点为与逻辑,则设置enode为lnode的子节点,lnode为parent的子节点,parent指向lnode,清空currstr,返回步骤s3;若parent节点为与逻辑且lnode为或逻辑,则设置parent指向的节点为lnode的子节点,lnode设置为parent的父节点的子节点,删除原来parent和其父节点之间关系,将enode设置parent的子节点,将parent指向lnode,清空currstr,返回步骤s3;

15、步骤s12、判断currchar逻辑值和parent指向节点的父节点逻辑值是否相等;若相等,则如currstr为空就设置parent指向其父节点,如currstr不为空就创建currstr计算类型节点enode并将enode设置parent所指节点的父节点的子节点,同时将parent指向parent节点的父节点,清空currstr,返回步骤s3;

16、若不相等,则如parent所指节点的父节点为与逻辑且currchar为或逻辑,将parent节点的父节点设置为lnode的子节点,将lnode设置parent节点父节点的父节点的子节点,同时删除parent节点的父节点上层父子关系,将parent指向lnode节点,清空currstr,返回步骤s3;如parent节点的父节点为或逻辑且currchar为与逻辑,则设置parent节点为lnode节点的子节点,设置lnode为parent节点的父节点的子节点,同时删除parent与其父节点的关系,将parent指向lnode节点,清空currstr,返回步骤s3。

17、作为优选的技术方案,所述currchar为用于存储每次从标签表达式队列,出队列的当前字符,用于识别标本文档来自技高网...

【技术保护点】

1.一种基于多叉树的数据标签模型构建方法,其特征在于,该方法设计了整个标签表达式自动构建多叉树计算模型,把标签逻辑和多叉树结合,并将模型分为逻辑节点、计算节点和普通节点,同时在构建多叉树模型时不断的进行树结构的自我调整。

2.根据权利要求1所述的一种基于多叉树的数据标签模型构建方法,其特征在于,该方法具体包括以下步骤:

3.根据权利要求2所述的一种基于多叉树的数据标签模型构建方法,其特征在于,所述currChar为用于存储每次从标签表达式队列,出队列的当前字符,用于识别标签表达式中逻辑符、优先级符、计算符,所述的currStr为一个临时字符串变量,用于存储currChar字符识别表达式中计算内容。

4.根据权利要求2所述的一种基于多叉树的数据标签模型构建方法,其特征在于,所述parent为指针变量,根据实际的情况不断的调整变化,便于构建整个标签计算模型。

5.一种采用权利要求1所述基于多叉树的数据标签模型的应用方法,其特征在于,该应用方法将构建的数据标签模型应用在风险评价系统中,首先通过数据标签模型识别出各个事件的等级,再分别计算出各个事件对应严重程度,最后通过项目维度统计风险值,从而得到项目的预警风险等级。

6.根据权利要求5所述的应用方法,其特征在于,该应用方法具体包括以下步骤:

7.根据权利要求6所述的应用方法,其特征在于,所述步骤一中的数据收集的格式按照预先设置,包括字段的对应,同时录入项目信息及对应的研发指数。

8.根据权利要求7所述的应用方法,其特征在于,所述步骤二中的数据标签属性分为数据分类、严重指数、暴露指数和标签表达式。

9.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~5中任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1~5中任一项所述的方法。

...

【技术特征摘要】

1.一种基于多叉树的数据标签模型构建方法,其特征在于,该方法设计了整个标签表达式自动构建多叉树计算模型,把标签逻辑和多叉树结合,并将模型分为逻辑节点、计算节点和普通节点,同时在构建多叉树模型时不断的进行树结构的自我调整。

2.根据权利要求1所述的一种基于多叉树的数据标签模型构建方法,其特征在于,该方法具体包括以下步骤:

3.根据权利要求2所述的一种基于多叉树的数据标签模型构建方法,其特征在于,所述currchar为用于存储每次从标签表达式队列,出队列的当前字符,用于识别标签表达式中逻辑符、优先级符、计算符,所述的currstr为一个临时字符串变量,用于存储currchar字符识别表达式中计算内容。

4.根据权利要求2所述的一种基于多叉树的数据标签模型构建方法,其特征在于,所述parent为指针变量,根据实际的情况不断的调整变化,便于构建整个标签计算模型。

5.一种采用权利要求1所述基于多叉树的数据标签模型的应用方...

【专利技术属性】
技术研发人员:俞海峰朱锁明孙华锋周凌云孙德君夏海峰朱峰
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1