本发明涉一种推理方法,具体是一种基于规则矩阵多叉树的规则推理方法。
背景技术:
现有的知识表示方法往往采用“规则表示法”,其一般形式如下:即满足某一条条件,执行该条件相应的动作。该种方法的逻辑推理方法,一般是通过解析语句的方式来完成逻辑推理,解析的速度往往和传入的语句的复杂性成正相关。
由于基于规则矩阵多叉树的规则创建方法与“规则表示法”有较大区别,因此其推理逻辑也与基于“规则表示法”的推理逻辑有较大的不同——并不是采用解析语句的方式来完成,而是通过检索的方式来实现,因此其与语句的复杂程度没有相关性。
特征路径(featurepath):在规则矩阵多叉树中,特征路径(featurepath)根据节点类型(type)为option的节点进行创建的,并且只包含option值的一种字符串组合;
节点路径(nodepath):在规则矩阵多叉树中,节点路径(nodepath)记录了多叉树中每一个节点的路径;
触发器(trigger):在规则矩阵多叉树中,触发器(trigger)是由用户根据其所创建的规则,在条件满足时所填写的值或表达式。
本方法是基于规则矩阵多叉树创建规则下的一种逻辑规则推理方法,旨在提高逻辑规则推理的效率,并配合基于规则矩阵多叉树规则创建使用。
技术实现要素:
本发明的目的在于提供一种基于规则矩阵多叉树的规则推理方法以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于规则矩阵多叉树的规则推理方法,包含以下步骤:
a、获取输入值:将外部输入的输入值,进行获取,将其放入数据容器中;
b、优化输入值及节点路径(nodepath);
c、耦合特征路径(featurepath)与输入值:根据优化后的输入值,将所有的输入值,与相应的特征路径进行耦合,并得到耦合后新的特征路径;
d、匹配:匹配耦合后的特征路径与优化后的节点路径以及节点路径;
e、获取触发器(trigger)值。
作为本发明进一步的方案:所述步骤e具体是通过获取匹配后的节点路径所对应的触发器(trigger),从而得到符合该规则的目标值。
与现有技术相比,本发明的有益效果是:本发明是基于规则矩阵多叉树创建规则下的一种逻辑规则推理方法,旨在提高逻辑规则推理的效率,并配合基于规则矩阵多叉树规则创建使用。
附图说明
图1是优化输入数据的流程图。
图2是耦合特征路径及优化后的输入数据的流程图。
图3为匹配节点路径,并得到触发器的流程图。
图4为本发明的整体流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-4,本发明实施例中,一种基于规则矩阵多叉树的规则推理方法,包含以下步骤:
a.获取输入值。
将外部输入的输入值,进行获取,将其放入数据容器中。
b.优化输入值及节点路径。
优化输入值
当特征(选项)下的值包含区间值时:
根据输入值,与相应的(即,该输入值的特征(即选项等))区间值进行求解,得到实际的区间值;并将该输入值替换成该区间值
其他待处理数据:根据数据的特点进行相应的转化;
其他类型数据:直接利用输入值进行推理;
优化节点路径
当特征(选项)下的值包含表达式时:
根据输入值,及公式进行求解,得到逻辑推理中所用的输入值;并将节点路径中的公式,替换成公式计算后的值;
c.耦合特征路径与输入值。
根据优化后的输入值,将所有的输入值,与相应的特征路径进行耦合,并得到耦合后新的特征路径;
d.匹配;
匹配耦合后的特征路径与优化后的节点路径以及节点路径;
e.获取触发器(trigger)值
通过获取匹配后的节点了路径所对应的触发器,从而得到符合该规则的目标值。
本发明的工作原理是:本发明是基于规则矩阵多叉树创建规则下的一种逻辑规则推理方法,旨在提高逻辑规则推理的效率,并配合基于规则矩阵多叉树规则创建使用。