首页 / 知识
模式识别算法
2023-04-13 12:58:00

Pattern recognition algorithms过去,我不得不开发一个充当规则评估程序的程序。您有一个先行词和一些后继词(动作),所以如果该先行词逃避了要执行的动作,则为true。 当时,我使用RETE算法的修改版本(只有三个是RETE的版本,只有第一个是公开的)用于模式匹配。我们在这里谈论的是一个大型系统,每个规则有数百万个操作,而某些运算符在多个规则中"重复"。 有可能我不得不用其他语言重新实现它,即使我在RETE方面经验丰富,有人知道其他模式匹配算法吗?有任何建议还是我应该继续使用RETE? TREAT算法类似于RETE,但不记录部分匹配项。因此,在某些情况下,它使用的内存可能少于RETE。同样,如果您修改了大量已知事实,那么TREAT可以更快,因为您不必花时间进行撤回。 还有一个RETE *,它通过保存一些联接节点状态来平衡RETE和TREAT之间的关系,具体取决于您要使用多少内存。因此,您仍然可以节省一些断言时间,还可以根据调整系统的方式节省内存和收回时间。 您可能还想看看LEAPS,它使用了惰性评估方案,并结合了RETE和TREAT的元素。 我只有RETE的个人经验,但似乎RETE *或LEAPS是更好,更灵活的选择。 |
最新内容
相关内容
Python 3.6 中针对文件系统的神奇
Python 3.6 中针对文件系统的神奇方法,数字,代码,数据,标准,信息,培训,首次,工作,文件名,常数,Python3.6首次发布于2016年,尽管它已经发布了很Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程Python在自动化测试系统中的应用
Python在自动化测试系统中的应用,系统,分析,人员,标准,策略,信息,代码,测试,时间,软件,自动化测试系统在敏捷开发、持续集成和持续交付中起着python unittest控制用例的执行顺
python unittest控制用例的执行顺序,名字,交易,培训,方法,顺序,测试,方式,功能,订单,接口,为什么要进行顺序控制呢?使用过testng的同学就知道Python系统互动
Python系统互动,互动,系统,管理,通信,标准,管理系统,培训,操作系统,功能,进程,系统互动,主要指Python和操作系统(operatesystem)、文件系统(fipython操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的基于 Python K-近邻算法的手写识别
基于 Python K-近邻算法的手写识别系统,数据,数字,分析,培训,系统,算法,近邻,测试,样本,图形,这里我们一步步的构造使用k-近邻分类器的手写识Python中apscheduler执行使用步骤
Python中apscheduler执行使用步骤,时间,异常,工作,培训,任务,存储器,类型,作业,初始化,线程,apscheduler是依托于Quartz的一个Python定时任务python如何让程序暂停执行和继续执
python如何让程序暂停执行和继续执行?,暂停,培训,程序,继续,空格键,函数,以上,操作,方法,更多,python让程序继续执行的方法:一、使用到的函数python如何获取程序执行时间?
python如何获取程序执行时间?,代码,培训,标准,程序,方法,中间,使用方法,以上,手册,更多,python获取程序执行时间的方法:1、使用time.clock()方批处理怎么执行Python程序
批处理怎么执行Python程序,培训,方式,文件,程序,脚本,文件夹,路径,命令,以上,格式,批处理执行Python程序的方式:第一种方式:@echooffC:cdC:\U