一类大数据挖掘的“特质技法库”构造技术的制作方法【专利摘要】本发明公开了一类大数据挖掘的“特质技法库”构造技术,该发明属大数据分析与挖掘领域。该构造技术利用了我们提出的原创性知识发现理论KDTICM,并将“过程模型群”和“算法群”有机融合,发明了领域知识驱动、形态递进、逐层递阶的数据挖掘“特质技法库”构造技术,此系列发明融模型与算法于一体,集领域通用与专业特用于一体。【专利说明】一类大数据挖掘的"特质技法库"构造技术
技术领域:
[0001]本发明基于我们提出的原创性知识发现理论KDTICM(获三项重要国际奖励,得国内外著名科学家"原创性理论"的评价),发明了领域知识驱动、形态递进、逐层递阶的数据挖掘"特质技法库"构造技术,融模型与算法于一体,集领域通用与专业特用于一体,用来解决传统数据挖掘技术无法解决的在线过程控制与预测中的若干难题。【
背景技术:
】[0002]-、数据挖掘技术:[0003]自二十世纪六十年代中期至今,在蛋白质二级结构预测的研究中,迫切需要提出一种新的、精度更高的预测模型与方法。由于数据挖掘(或知识发现)在处理海量数据方面具有得天独厚的优势,而且知识发现领域在处理生物序列信息和预测方面已有一些较为成熟的技术,故越来越多的学者逐渐利用数据挖掘的技术方法研究蛋白质的结构预测问题并取得了一定成果。[0004]数据挖掘(知识发现)是国际学术前沿多学科交叉的新兴边缘学科,它是指从海量信息中发现新颖的、潜在有用、最终可被用户理解的知识。它融合了人工智能、机器学习、模式识别、统计学、数据库、计算机网络、自然语言处理等众多学科的内容,它是针对生成收集数据的能力迅猛发展,而对信息的处理仍然采用数据统计等传统的方法,这一矛盾而产生的,并迅速发展起来的。[0005]通过数据挖掘(KDD,KnowledgeDiscoveryinDatabase)过程,感兴趣的知识或高层信息可以从数据库相关数据集中抽取出来并从不同角度进行研究。目前绝大部分KDD的算法没有将KDD作为认知的复杂系统对其内在的规律性加以研究,且都没有深层次地考虑知识库,挖掘出来的许多假设规则与知识库中的已有知识是重复的和冗余的,甚至是不相容的,并且仅靠人机交互形成聚焦,而没有体现系统自身的认知自主性,因此对KDD定义中要求的新颖性和有效性就无法体现出来。为此,KDD*过程模型从知识发现、认知科学与智能系统交叉结合的角度,提出了双库协同机制。构建了将KDD与双库协同机制相结合的KDD*过程模型,从而改变了KDD固有的运行机制,在结构与功能上形成了相对于KDD而言的一个开放的、优化的扩体。双库协同机制的引入使得KDD在功能上得到了进一步的完善,KDD系统的流程框图如图1所示。[0006]二.KDD*技术:信息挖掘即指从各种各样的信息源(包括结构化的和非结构化的信息源)中,抽取先前未知的、完整的模式,来做关键的业务决策。它融合了人工智能、机器学习、模式识别、统计学、数据库、计算机网络、自然语言处理等众多学科的内容,它是针对生成收集数据的能力迅猛发展,而对信息的处理仍然采用数据统计等传统的方法,这一矛盾而产生的,并迅速发展起来的。[0007]目前信息挖掘主要存在两个研究方向。其一:KDD(KnowledgeDiscoveryinDatabase)。它适用以结构化、数值型的数据为特点的领域。其二:Web挖掘(WebMining)。它主要处理来源于网络上的半结构或非结构、字符型数据、多媒体数据、用户访问日志信息、网页间的超链接信息等等。KDD技术是从大量数据中提取出可信的、新颖的、有效的并能被人理解的模式的高级处理过程。通过这一过程,感兴趣的知识或高层信息可以从数据库相关数据集中抽取出来并从不同角度进行研究。有人也将KDD称为数据挖掘(或数据发掘、数据开采等),KDD-般在人工智能和机器学习领域使用较多,在工程应用领域多称之为数据挖掘(datamining),一般可以不加区分地使用两者。其主要处理步骤如图1所示。但是,目前绝大部分KDD的算法没有将KDD作为认知的复杂系统对其内在的规律性加以研究,且都没有深层次地考虑知识库,挖掘出来的许多假设规则与知识库中的已有知识是重复的和冗余的,甚至是不相容的,并且仅靠人机交互形成聚焦,而没有体现系统自身的认知自主性,因此对KDD定义中要求的新颖性和有效性就无法体现出来。为此,KDD*系统(基于双库协同机制的KDD系统)从知识发现、认知科学与智能系统交叉结合的角度,提出了双库协同机制,作为对于KDD系列性研究中所提出的新研究方向,即内在机理的研究。构建了将KDD与双库协同机制相结合的KDD*结构,从而改变了KDD固有的运行机制,在结构与功能上形成了相对于KDD而言的一个开放的、优化的扩体。双库协同机制的引入使得KDD在功能上得到了进一步的完善,KDD*的结构图如图2所示,其详细说明参见相关专利申请文件。【
发明内容】[0008]-、本发明的目的在于,公开了一类大数据挖掘的"特质技法库"构造技术,该发明属大数据分析与挖掘领域。该构造技术利用了我们提出的原创性知识发现理论KDTICM,并将"过程模型群"和"算法群"有机融合,发明了领域知识驱动、形态递进、逐层递阶的数据挖掘"特质技法库"构造技术,此系列发明融模型与算法于一体,集领域通用与专业特用于一体,用来解决传统数据挖掘技术无法解决的在线过程控制与预测中的若干难题[0009]本发明提出一种全新大数据挖掘的"特质技法库"的构造技术。该模型融合了"过程模型群"和"算法群"。[0010]二、本发明的技术方案为:一类大数据挖掘的"特质技法库"的构造技术,其模型由以下三个发明点构成。[0011]1)"过程模型群":发明了基于内在认知机理研究、全程融入领域知识的数据挖掘"过程模型群",从本质上提升了经典知识发现系统的运行流程。[0012]2)"算法群":发明了由模型群驱动的多层级数据挖掘"算法群",解决了从结构化数据,到非(半)结构化数据,再到高阶逻辑知识挖掘的效率、精度、可扩展性等系列关键技术问题。[0013]3)"特质技法库":发明了领域知识驱动的、形态递进、逐层递阶的"特质技法库"构造技术,将"过程模型群"与"算法群"有机融合,为其在各个领域间的应用搭建了桥梁。[0014]三、本发明技术方案的特征与优势:由所构造的大数据挖掘的"特质技法库"的分析可知,具有以下特征与优势:[0015]1)发现了双库协同机制。把知识发现本体(过程或系统)作为研究对象,基于认知心理学的"创见意象"与"心理信息修复",通过论证结构对应定理发现了在特定构造下数据库与知识库间的对应关系,设计了启发型协调器与维护型协调器,构建了KDD*模型,解决了定向搜索、定向挖掘、自主发现、实时维护、领域知识参与发现过程等难题。[0016]结构对应定理:论域X的推理范畴Cr(N)与完全数据子类结构可达范畴(>χ<γ,y?c(γ)>等价。[0017]2)发现了双基融合机制。发明了知识库中知识发现系统,通过论证过程模型逻辑等价定理,将数据库中的知识发现与知识库中的知识发现统一在一个系统(过程)中。设计了R型协调器、S型协调器与Τ型协调器,发明了KDK*模型,解决了KDK依赖与部分转化为KDD的难题。[0018]过程模型逻辑等价定理:设KDK的过程模型为M=<Q,R,f,g>,KDD的过程模型为Ν=<S,F,Sup,Vel>,在依知识结点网络构建知识库,依数据子类结构构建数据库的条件下,Μ与Ν逻辑等价。[0019]3)发明了基于双库协同机制与双基融合机制的综合型知识发现过程模型KD(D&KhKDm&K)模型具有多个抽象级,涵盖了不同知识层面的多层递阶,是综合集成的知识发现过程模型,与KDD及KDK的区别如表1所示。[0020]表1KD(D&K)与KDD/KDK的特征对比表[0021][0022]4)提出了挖掘结构化数据的系列算法。针对单关系结构化数据,从降低长度较短的模式的处理代价入手,提出了包含索引数据组织形式,进而提出了频繁模式挖掘的系列新算法,精简了挖掘结果的数量,提高了挖掘效率,改进效果明显,如表2所示。针对多关系结构化数据,构造了适用于多关系数据流环境的数据概要模型,论证了保证容差的最大周期采样率的计算方法,进而提出了多关系数据流决策树算法,改善了分类精度。[0023]表2.Μ算法与Clementine在关联规则挖掘方面的比较[0024][0025]5)发明了非(半)结构化数据挖掘新方法。通过构造Hilbert子空间融入领域知识,将非(半)结构化数据的特征抽取、变换与映射过程融为一体(图3),加快了简约特征子空间的选取过程,提高了挖掘非(半)结构化数据的效率,在Web挖掘等领域取得了良好效果。[0026]6)提出了知识库中知识发现的新算法。在KDK*模型的基础上,针对知识库中的事实,采用归纳学习方法产生假设,再用卡尔纳普的归纳逻辑进行验证与评价;针对知识库中的规则,采用广义概念格方法产生假设,再用柯恩的归纳逻辑进行验证与评价。[0027]7)构造了特质技法库的运行流程。将"过程模型群"与"算法群"有机融合,以领域知识为贯穿,按结构化数据挖掘层一非(半)结构化数据挖掘层一知识库挖掘层等构成了多层形态递进挖掘进程;每一层面都全部内含了我们原创性的模型与算法,并形成了相互联系、无缝对接的技法群,其运行流程如图4所示。[0028]8)将特质技法库作为智能系统的知识获取方法库,发明了新的智能系统构造方法。构建了具有多知识源、多知识融合、多抽象级等特征的专家系统和智能决策支持系统,使用创新的数据挖掘方法作为新的知识自动获取构件,为传统智能系统增加了新的知识获取渠道,从根本上改善了长期困扰智能系统领域的"知识匮乏"的瓶颈问题。智能决策支持系统结构图如图4所示。[0029]9)自主设计了作为"特质技法库"载体的软件系统ICCKDSS。ICCKDSS集成了本项目发明的系列模型与算法,可有效解决结构化数据、非(半)结构化数据、知识库的挖掘问题,被列为"国家重点推广计划项目"。【附图说明】[0030]图1为现有技术的KDD系统的流程框图;[0031]图2为本发明所采用的KDD*结构图;[0032]图3为本发明所采用的非(半)结构化数据挖掘方法;[0033]图4为本发明所采用的智能决策支持系统结构图;[0034]图5为本发明所采用的基于领域知识驱动、形态递进、逐层递阶的"特质技法库"的运行流程;[0035]图6为知识子库与数据子库的对应结构图,给出了知识子库中"知识结点"与相应数据子库中"数据子类结构"中的层之间的一一对应关系;[0036]图7为KDD*挖掘过程示意图;[0037]图8为问题推理过程流程图;[0038]图9为KDD*挖掘过程流程图【具体实施方式】[0039]一、理论基础:[0040]1、知识表示方法一语言场与语言值结构[0041]定义1<=〈0,1,^吣,若满足下列条件:[0042](1)D为基础变量论域R上交叉闭区间的集合,D+为其对应开集;[0043](2)N辛Φ为语言值的有限集;[0044](3)彡N为N上的全序关系;[0045](4)I:N-D为标准值映射,满足保序性,即:_Vnl,_n2_eN(nb^η:2Λnl_SN:ιι_2:-^I(nl)51(η2)):,(<为偏序关系);贝ij称c为语言场。[0046]定义2:对于语言场C=<D,I,N,彡N>,称F=<D,W,K>为C的语言值结构,如果:(1)C满足定义1;[0047](2)K为自然数;[0048](3)W:N-Rk满足:[0049]V:nl,n2eN(nl<Nn2->W(nI)<dicW(n2)),[0050]Vnljn2eN(n1关n2-VW(n1)^W(n2))。[0051]其中,<dic为[0,l]k上的字典序,即(&1,."。,&1〇<乜(:(131,."。沁1〇当且仅当存在h,使得当(Xj〈h时aj=bj,ah<bh。[0052]2、挖掘库与知识库之间泛同伦关系的建立:[0053]1)知识结点:[0054]定义3:在相关于论域X的知识子库中,称按如下形式表达的知识为不确定性规则型知识:[0055][0056][0057][0058][0059]其中?〇),?1(4,0〇),(^_〇)分别为"属性词"(或"状态词")+"程度词"的形式。[0060]定义4:在定义3中,P(X)与Pi(x)称为知识始结点,Q(X)与Qj(X)称为知识终结点,?m并分别称为知识素结点;分别称为知识合结点;两者统称为知识结点。?=ι>1.J[0061]2)数据子类(结构):[0062]定义5:对于论域X,在相应于知识子库的数据子库中,与每个知识素结点相应的结构3=〈1]小,1,1>称为数据子类结构。其中,1]辛4>,1]={111,112,"_},(11;[是数据集,由下述的1形成),它是在特定的语言场与语言值结构下,表征相应于知识素结点"属性词"或"状态词"的数据集的类(称为数据子类);Ν#Φ为语言值的有限集,它是刻划相应于知识素结点"程度词"的语言值的集合;[0063]I:N-U,它是按语言值将数据集的类U进行划分的映射。在数据连续分布时,通常划分为若干交叉区间(即:Uuinu#Φ));[0064]W:N-[0,l]K(k为正整数)满足:[0065],[0066][0067]3)"知识结点"与"数据子类(结构)"的关系:[0068]定义6:设X与Y是任意的拓扑空间,称连续映射[0069]F:XX[0,l]n^Y为X到Y的映射的泛同伦。(通常意义下同伦概念的扩展)。[0070]定义7:设f,g为从拓扑空间X到Y的连续映射,若存在泛同伦F(x,t)=ft(x),使得对于任意点xeX均有:^1)=?(1,(0,"_,0)),8(1)=?(1,(1,"_,1)),则称8泛同伦于;^并称F为连续映射f与映射g的泛同伦,记作f~g。[0071]定义8:设给定两个拓扑空间,若至少存在一个空间到另一个空间的一个泛同伦等价的映射,则称这两个空间为同一泛同伦型的空间。[0072]由上述分析可知:在把一个空间换成同一个泛同伦型的空间时,泛同伦类集合的结构并无改变,所以在同伦理论里,可以把同一泛同伦型的空间看做是相同的。给出了知识子库中"知识结点"与相应数据子库中"数据子类结构"中的层之间的一一对应关系,如图6所示。[0073]3、广义细胞自动机[0074]定义9:在离散化的欧几里德时空条件下,1^=〈1],1^,11>称为细胞自动机。其中,1]是状态空间U,其元素u称为状态;T是时间序列,其元素t称为时刻;E是细胞集合,其元素e称为细胞(即空间区域);η=_?φ〗,φ2,...}是映射集合,元素(pi:EXT-U称为赋态映射。[0075]定义10:Π=〈u,->称为因果细胞自动机,若因果必然性规律φ?(N(e),t)(e,t)满足下列三个条件:[0076](1)有限变化原理一自然界的因果必然性规律是构筑在适于描述任何时空区域的有限集合基础上,每个时空区域都可作为这些性质的描述对象;[0077](2)因果存在性原理一规律支配某时空区域,则对自动机大部分区域也适用(适于似决定论的细胞自动机);[0078](3)因果一致性原理一该规律不仅适于某时空区域,而且适于整个细胞自动机,即整个可达性时空区域(适于决定论的细胞自动机);[0079]定义11:归纳逻辑因果模型是满足下列条件的语义结构X=〈S,n>[0080](l)S=(Sa,Si,……SMhSi为受因果必然性规律所支配的可能的因果世界,Sa为现实的世界;……),V^表示组成51的不同的历史,每个历史是不同时空段的世界。[0081](2)Π是满足定义10的因果细胞自动机;每个可能的因果世界都用相应的因果细胞自动机来描述。[0082]定义12:Γ*=〈Π'->称为广义细胞自动机,若因果必然性规律脔足定义10,和下述条件:[0083](1)因果状(变)态原理一在连续、渐变的因果联系过程中,对于任意样本空间而言,细胞e在时刻V的所有可能的状(变)态(作为结果)必然是由前一时刻t细胞e的邻域N(e)取"正"(如语言值"小")与"反"(如语言值"不小")两类状态作为原因所导致的。[0084](2)(变态与状态转换原理)当原因与结果所取变态与状态的语言场同构时,对于因果变态联系的规律同样适用于因果状态联系的规律,反之亦然。[0085]4、知识短缺[0086]启发型协调器的功能是模拟"创见意象"这一认知心理特征,从而实现系统自身发现知识短缺(短缺知识就是知识库中到当前为止还没有的知识)。在经典KDD进程中,系统的聚焦通常是由用户提供感兴趣方向,大量数据中的潜在有用的信息往往被用户忽略。为帮助KDD尽可能多的搜索到对用户有用的信息,以弥补用户或领域专家自身的局限性,提高机器的认知自主性,我们构造了启发型协调器。这样,知识发现系统在原有的用户聚焦的基础上,又增加了系统自身提供聚焦方向的功能。[0087]那么何为"知识短缺"呢?我们要做如下的限定:[0088](1)短缺知识只考虑单个后件的规则;[0089](2)同一属性的属性程度词不同时出现在同一规则的前件和后件中;[0090](3)根据具体问题确定短缺知识最多的前件个数,因为前件个数过多势必[0091]造成规则难于理解。[0092](4)对某条规则eiΛe2Λ…Λem-h,其规则长度为m+1:[0093](5)如果知识库中已有了A-B和B-C,则规则A-C就不是短缺的知识。[0094]如何发现"知识短缺"呢?如果知识库中只考虑单前件和单后件的知识,我们可以把规则的前件和后件看作图的顶点,利用图论中求解可达关系的方法来发现"知识短缺"。但知识库中的规则很多都具有多个条件,为此,我们定义了有向超图来解决这个问题。[0095]定义13:-个超图是一个二元组<V,E>,其中ν={ρι,ρ2,···ρη}是一个非空集合,它的元素称为有向图的顶点;E={ei,e2,···,em}是超边的集合,其中任意的ei(i=l,2,…,m)都是V的一个子集。[0096]定义14:一个有向超图是一个二元组<V,E>,其中V={口1,口2,"_口11}是素知识结点的集合作为图的顶点,E={ei,e2,…,em}是知识库中规则所对应的有向边。如一条规则ri=P1八口2八~八口1^口』,则有向边6丨=《口1,口2,'",口1〇也>是一个序偶,其第一个元素是¥的一个子集,与规则的前件相对应,其第二个元素是V的一个元素,与规则的后件相对应。[0097]定义15:我们称与同一条超边关联的顶点互相邻接;若两条超边有一公共顶点,则称这两条有向超边邻接。[0098]我们使用关联规则的支持度(support)的概念来描述规则强度的客观方面。即规贝1JA-B的支持度是数据库事务的集合中同时包含A和B的百分比。[00"]定义16:感兴趣度(interestingness)是指对数据库中的各属性或属性程度词的感兴趣程度,也就是用户对知识库中知识素结点的感兴趣程度。在预处理阶段,首先由用户给出每个属性程度词的感兴趣度,即对知识素结点ek的感兴趣程度,记为Interestingness(ek),其值域为[0,1],该值越大,说明用户对该知识素结点越感兴趣。对于知识合结点F=eiΛμΛ…,其感兴趣度为各知识素结点的感兴趣度的平均值,即[0100][0101]对于一条规则ri:F-h,它的感兴趣度为[0102][0103]其中,Len(ri)是规则ri的长度。[0104]定义17:规则强度(Intensity)包含对规则的客观的支持度和主观的感兴趣度两方面。对规则n:F-h,其规则强度为[0105]Intensity(ri)=[Interestingness(ri)+support(ri)]/2[0106]规则强度同时考虑了主观和客观两方面。一方面,即使支持度较小,只要用户对该规则特别感兴趣,则规则强度就不会太小,从而该知识还可以被聚焦;另一方面,如果用户对某一规则不太感兴趣,只有该规则具有很高的支持度才有可能被聚焦。[0107]维护型协调器的功能是模拟"心理信息修复"这一认知心理特征,从而实现知识库的实时维护。由于维护型协调器对KDD过程的介入,可以在对于重复性、矛盾、冗余性给予准确定义的基础上,利用超图等理论工具,实时地、尽早地将重复、矛盾、冗余的知识进行处理,从而做到只对那些有可能成为新知识的假设进行评价,最大限度地减少了评价工作量;同时,可对知识库进行实时维护。在实际的专家系统中,最终成为新知识的假设占原假设的比例是很小的,大量假设会是重复和冗余的,因此维护型协调器的引入将提高KDD的效率。在这里,首先给出知识重复、矛盾和冗余的定义,然后给出维护型协调算法。[0108]定义18:若在可达矩阵中p(fil,fi2,…,fis),j)=1,则称知识R:filΛfi2Λ…Λfis-j是重复的。[0109]定义19:知识R:fuAfi2A…Afis-j是矛盾的当且仅当在知识库中存在一个知识T:fii,fi2,…,fis-i且attr(pi)=attr(ps)〇[0110]定义20:知识R:fuAfi2A…Afis-j是冗余的当且仅当在知识库中存在一个知识T:fn,fi2,…,fis-i和知识K:j。[0111]二、本发明的具体技术方案:[0112]金子塔模型是一种全新的逐步求精、多层递阶的预测系统模型,其集成与混合了由多种属原创型、新型与改进型方法组成的方法群。其模型共有四层,分别为综合分析层、辅助判定层、核心判定层、结果优化层,每层中集成了多个方法。其中综合分析层中集成了同源性分析与优化的SVM类化分析;辅助判定层中层采用优化的SVM二分类方法,以及基于KDD*过程模型的Μ算法;核心判定层是原创性的基于KDTICM理论的KDD*模型与Μ算法,以及改进的关联规则分类CBA方法;结果优化层主要设计倾向性因子、位能函数及合情推理三类方法。[0113]下面分别论述合成金子塔模型中各层次主要涉及的具体技术的实现方案:[0?14]1、基于KDD*过程模型的Maradbcm算法技术实现方案:[0115]KDD*挖掘过程示意图如图7所示,包括[0116]1)数据预处理:对真实数据库中的数据进行再加工,形成发掘数据库,并与所述的基础知识库在基于属性建库的构造下建立对应关系;[0117]2)聚焦:由通过人机交互输入的内容来指导数据发掘的方向;[0118]3)定向挖掘:启发型协调器搜索知识库中"知识结点"的不关联态,计算有向超图的可达矩阵来实现发现"知识短缺",产生"创见意象",从而启发与激活真实数据库中相应的"数据类",以产生"定向发掘进程",进而用规则强度阈值进行剪枝并由计算机自动完成聚焦。[0119]4)求取假设规则:通过选定的知识发掘法,从发掘数据库中提取用户所需要的知识,并用特定的模式表达所提取的知识,主要通过可信度阈值来实现(以挖掘关联规则为例)[0120]5)实时维护:当从真实数据库的大量数据中经聚焦而生成规则(知识)后,中断型协调器则用SQL语言或计算有向超图的可达矩阵,去搜索知识库中对应位置有无此生成规则的重复、冗余、矛盾、从属、循环等。若有,则取消该生成规则或相应处理后返回KDD的"始端";若无,则继续KDD进程,即知识评价。[0121]6)评价:对步骤5)处理后并被选取的规则进行价值评定,将被接受的规则存入衍生知识库。[0122]图8所示为问题推理过程流程图。[0123]步骤1、使指针指向知识库中的第一条知识;[0124]步骤2、判断知识库是否已经搜索完毕,如还有知识未被检索,则转步骤3;[0125]步骤3、从知识库中将此规则提取出来;[0126]步骤4、根据此规则前提和数据库所支持的该规则的可信度等参数,得到该规则结论的可信度;[0127]步骤5、判断该结论可信度是否大于可信度阈值,如不大于,则转步骤6;[0128]步骤6、取下一条规则,系统执行步骤2;否则如可信,则转步骤7;[0129]步骤7、使该结论作为新事实放入数据库中,如果该结论已经在数据库中了,根据可信度计算模型重新计算新的模型,并从知识库中删除知识R,并转向执行步骤2。知识库搜索结束后,转步骤8;[0130]步骤8、判断数据库内容是否有增加,如有则转向步骤1;否则转步骤9;[0131]步骤9、将数据库中的相关结论取出。[0132]KDD*挖掘过程流程图如图9所示:[0133]步骤1、对真实数据库进行预处理,形成挖掘数据库;[0134]步骤2、将计数指针置为1;[0135]步骤3、从挖掘数据库产生所有大于最小支持度的数据的集合,即大项集L1;[0136]步骤4、从知识库中产生候选集Ci+1;[0137]步骤5、判断候选集是否为空,如果判断是肯定的,则转到步骤13;否则执行步骤6;[0138]步骤6、计算规则强度intensity(cm);[0139]步骤7、判断规则强度是否小于规则强度阈值Minlntensity,如果判断是肯定的,则执行步骤8以删除cm,然后转到步骤14;如果判断是否定的,则执行步骤9;[0140]步骤8:删除cm;[0141]步骤9、产生知识短缺集Ki+1;[0142]步骤10、判断知识短缺集K1+1是否为空,如果判断是肯定的,则转到步骤13,否则执行步骤11;[0143]步骤11、调用KDD进程进行数据的挖掘;[0144]步骤12、使计数指针加1后转到步骤4;[0145]步骤13、显示产生的新规则;[0146]步骤14、则结束本次运行。[0147]计算有向超图的邻接矩阵Ρ(Η)的算法。[0148]Functioncalculate_reach_matrix[0149]步骤1、知识库中所有的知识素结点的ID号,1,2,'"η,组成一个矩阵Ρηχη,用一个二维数组来表示Ρηχη,其元素均为0,即P(i,j)=〇,其中i,j=l,2,~,n;[0150]步骤2、e:=l;[0151]步骤3、读取知识库中第e条长度为2的规则:Pl^Pj;[0152]步骤4、矩阵P(H)的元素P(i,j)=l;[0153]步骤5、0&1(:111&七6_1]1&1:1^叉1(]_,;[,11);//调用过程0&1(3111&七6_1]1&1:1^叉1,见后面[0154]步骤6、知识库中长度为2的规则是否读完?若没读完,则e:=e+l,转步骤3;否则转步骤7;[0155]步骤7、e:=l;[0156]步骤8、读取知识库中的第e条长度大于2的规则re:pflApf2A'"pfj-Pi;[0157]步骤9、0&1(:111&七6_1]1&1:1^2((;1^1,1^2,...,;1^),:〇;//调用过程〇&1(3111&七6_1]1&1:1^2[0158]步骤10、知识库中长度大于2的规则是否读完?若没读完,则e:=e+l,转步骤8;否则结束。[0159]过程Calculate_matrixl(j,i,n:integer)[0160]步骤l、fork:=lton[0161]P(j,k):=P(j,k)VP(i,k)[0162]步骤2、form:=lton[0163]IfP(m,j)=lthen[0164]fork:=lton[0165]P(m,k):=P(m,k)VP(j,k)Procedure[0166]过程Calculate_matrix2((fi,f2,···,fj),i)//(j>l)[0167]步骤1、若虚结点PflApf2A…pfj不存在,则可达矩阵的后面加一行表示该结点[0168]步骤2、P(pfiApf2A…Pfj,i)=1;[0169]步骤3、fors:=ltoη[0170]P(pfiApf2A---pfj,s):=P(pfiApf2A---pfj,s)VP(i,s)[0171]我们实现了找出长度不大于2的短缺知识。但对长度大于2的短缺知识则不能全部从可达矩阵P(H)中得到,因为该矩阵中只包含了在知识库中出现的合结点。为此,我们定义了规则强度来找出长度大于2的短缺知识。[0172]由于规则强度中包含了支持度,因此可利用该支持度对短缺知识分层聚焦。即对长度为2的短缺知识K2进行聚焦,然后对长度为3的短缺知识K3进行聚焦,直至长度为L的短缺知识为空,即KL=Φ;或者长度大于预先给定的最大长度Μ,即UM。!^可直接从可达矩阵Ρ(H)中产生,K2与知识库中已有的知识构成集合K2'(V/·}e足2,support(rj)>min_sup)(这里min_sup是最小支持度阈值),K3将利用支持度从K2'中产生。因为Vr3e,r3的支持度必不大于13子集的支持度,即81^^01"1:(>3)<81^)(>2),其中^是13中的任意两个知识素结点组成的规贝丨』,而support(r3)>min_sup,故support(r2)>min_sup,因此r2GK'2〇[0173]接下来,启发型协调器自主地形成新聚焦以发现新知识,即产生"创见意象"。[0174]启发型协调器算法的实现步骤:[0175]步骤1、搜索自关联强度大于某一阈值的语言变量值,形成结点集S;[0176]步骤2、对结点集S中的结点进行组合,形成元组集合;[0177]步骤3、搜索现有知识库,从元组中除去已在知识库中存在的元组;[0178]步骤4、对剩余元组按关联强度排序,给出定向搜索的优先序;[0179]步骤5、按优先级排序,并逐一扫描各元组,聚集到数据库相应入口,进行定向挖掘;并进行KDD进程;[0180]ProcedureHeuristic_Coordinator(Κ2)该程序模块用以产生所有长度为2的短缺知识[0181]步骤1、把可达矩阵从数据表ReachMatrix中读出,把support(pi)>min_sup的知识素结点与全部知识合结点存入数组P中;[0182]步骤2、Κ2=Φ;[0183]步骤3、fori:=0toη//可达矩阵的列数[0184]forj:=0toη//可达矩阵的列数[0185]if(P(i,j)=0andattr(pi)辛attr(pj)andsupport(pipj)>min_sup)//attr(pi)为知识素结点Pl所对应的属性,相同属性的不同程度词不能出现在同一规则中,对i,j对应的数据表tablei,tablej进行挖掘计算support(ri)[0186]K2=K2U{i^j};[0187]ProcedureHeuristic_Coordinator(Kx-i,KX)[0188]该程序模块用以由长度为x-1的短缺知识产生所有长度为x(x>2)的短缺知识[0189]步骤1、ΚΧ=Φ;[0190]步骤2、对于Κχ-1中任意两规则fiiAfi2A…Afix-ι-j和giiAgi2A…Agix-1-i,若fil=gil,…,fix-l=gix-1且j辛i,则Kx=KxU{filAfi2A."Afix-lAi-j,filAfi2A."Afix-1Λj^i}[0191]步骤3、对所有rieKx[0192]步骤4、若8叩口01"1:(1^)〈=111;[11_8叩,则对1^对应的数据表七3131613313162广·,tab1ep,tableq进行挖掘;计算support(ri)[0193]步骤5、Kx=Kx_ri;[0194]维护型协调器算法的实现步骤:[0195]步骤1、对挖掘出的知识逐一判断知识的可信度是否大于给定的阈值;若是,则进入步骤2;否则进入下一条知识的判断;[0196]步骤2、对由步骤1得到的知识判断知识是否重复;若是,则转入步骤1;否则转入步骤3;[0197]步骤3、对由步骤2得到的知识判断知识是否冗余;若是,则转入步骤1;否则转入步骤4;[0198]步骤4、对由步骤1得到的知识判断知识是否矛盾;若是,则转入步骤1;否则将知识存入知识库;若所有的知识处理完,则算法终止;否则转入步骤1;[0199]基于双库协同机制一一这一构建KDD过程中最重要的两个参与要素(数据库与知识库)本质联系的认知规律,利用新的知识发现结构模型KDD*(特别是两个协调器),我们提出了Maradbcm算法。该算法较好地解决Apriori算法存在的某些问题。[0200]Maradbcm算法赖以产生的理论基础是双库协同机制与KDD*过程模型。此处说明四占.[0201]1)根据结构对应定理,知识库中的知识素结点与数据库中数据子类结构的层相对应,也就是和该素结点相应的属性程度词相对应。为此经过预处理[3()]把真实数据库分成η个表(^&1316),即七3131614313162,.";^3131611,11为属性程度词的个数,而七313161<:中的1<:对应了每个属性程度词的ID号。每个表的字段只有一个,用来存放真实数据库中的数据的ID号,该ID所对应的数据处于属性程度词k所描述的状态。挖掘数据库就是由这η个Table组成,这样就无需搜索整个数据库,对于每条短缺的知识只需扫描知识结点所对应几个表。这对于大型数据库就显得尤为重要,这些小的表可以放入内存进行运算,而整个数据库就无法进行(即Apriori算法就会受到影响)。[0202]2)知识子库以属性为基础,其特点是便于形成知识结点与数据子类的对应关系,从而为定向数据挖掘奠定基础。其逻辑结构是在相应的论域内,以属性为基础将规则库类化为若干规则子库,每一规则子库与挖掘数据库相对应。[0203]3)双库协同机制主要由启发型协调器和维护型协调器来实现。启发型协调器的功能是通过搜索知识库中"知识结点"的不关联态,以发现"知识短缺",产生"创见意象",从而启发与激活真实数据库中相应的"数据类",以产生"定向挖掘进程",即完成了系统自动聚焦。维护型协调器的功能是当从真实数据库的大量数据中经聚焦而生成规则(知识)后,使KDD进程产生"中断",而去搜索知识库中对应位置有无此生成规则的重复、冗余、矛盾、从属、循环等。若有,则取消该生成规则或相应处理后返回KDD的"始端";若无,则继续KDD进程,即知识评价。[0204]4)KDD*的实现主要包括启发型协调器、KDD过程和维护型协调器的功能实现。启发型协调器主要通过计算有向超图的可达矩阵来实现发现"知识短缺",进而用规则强度阈值进行剪枝并形成聚焦;KDD过程主要通过可信度阈值来实现(以挖掘关联规则为例);而维护型协调器则用SQL语言或计算有向超图的可达矩阵来判断知识的重复、冗余、矛盾、从属、循环等,并进行相应的处理。[0205]下面给出Maradbcm算法的具体实现步骤[0206]设规则强度阈值为Min_Intensity,支持度阈值为Min_Sup,可信度阈值为Min_Con〇[0207]步骤1、数据预处理:这里主要是用户选择真实数据库,对于多值属性进行离散化。[0208]步骤2、划分数据子库,依据子库建立数据子类结构,形成挖掘数据库;划分知识子库,依据知识子库建立知识结点,调用过程calculate_reach_matrix产生可达矩阵,从而形成挖掘知识库。[0209]步骤3、调用过程Heuristic_Coordinator(K2)产生K2;[0210]步骤4、m=2;[0211]步骤5、对1产生假设规则:对1中的短缺知识ri:eiΛe2Λ…ΛeP-eq(rieKm),进行定向挖掘,即对数据表1^13161,〖313162,~,〖31316口,〖313169进行挖掘,计算(]〇11(;1^)和Intensity(ri),如果Con(ri)>Min_Con并且Intensity(ri)>Min_Intensity(ri),则转步骤6;否则,Km=Km-ri,转步骤8;[0212]步骤6、对规则ri应用维护型协调器进行处理。即若Maintenance_Coordinator(ri)==0,则取消该生成规则或相应处理;转步骤8;若无,则转步骤7;[0213]步骤7、对规则ri进行评价。若评价通过则入库;若m==2,调用过程Calculate_111&1:1^11(8,1:)(;1^:(841:))来调整超图的可达矩阵;否则调用过程〇31(31113七6_1]^1:1^12((;1^1,5,一,匕),0(^:出八5八~八匕-0)来调整超图的可达矩阵。若评价没有通过,则删除该规则;[0214]步骤8、1是否结束。若结束,当m==2时调用X1(P),否则调用X2(P);调用过程Heuristic_Coordinator(Km,Km+i)来产生Km+i,转步骤9;若没结束,则转步骤5进行下一条规则的处理;[0215]步骤9、m=m+l,若Km=Φ或者m>M(M为预先给定的最大长度),转步骤10;否则,转步骤5;[0216]步骤10、显示新产生的规则;[0217]步骤11、结束。[0218]过程X1(P)[0219]步骤l、f〇ri:=0toη//可达矩阵的列数[0220]步骤2、forj:=0toη//可达矩阵的列数[0221]if(P(i,j)==l)Km=KmU{i^j};[0222]过程X2(P)//带有结点的规则[0223]步骤1、fori:=n+ltoT//T为可达矩阵的行数[0224]步骤2、forj:=0toη//可达矩阵的列数[0225]if(P(i,j)==l)Km=KmU{i^j};[0226]2.双库对应原理[0227]Neisser把认知心理学定义为"由感官获取的信息的传输、简约、分散、存储、恢复和使用的全过程",这与数据挖掘认知过程惊人地相似。于是我们利用认知心理学的两个重要特征(即"创建意象"与"心理信息修复")来研究数据挖掘的两个重要主题,:(1)通过模拟"创建意象"来实现系统自主发现知识短缺,实施启发式的聚焦(除用户感兴趣式的聚焦外);(2)通过模拟"心理信息修复"来实现知识库的实时维护。即对于BDM而言,不能仅就数据库论数据挖掘,而要利用其"外力"一知识库,即领域知识驱动数据挖掘;实现"用户的先验知识与先前发现的知识可以耦合到发现过程中"。[0228]在巨大的数据集面前,要实现上述两个主题,就必须避免的全局搜索和全局挖掘,而要采取"定向搜索"和"定向挖掘";从而,等效地缩小搜索空间、降低算法的复杂度。为此,必须在数据挖掘进程中、数据库和知识库的特定构造下,建立二者之间的某种对应关系。[0229]我们有如下结果:[0230]定义21:论域X的知识结点集N连同其元素间的推理关系r构成一个范畴。把N连同其元素间的推理关系r构成的范畴,称为论域X的推理范畴,记为Cr(N)。[0231]定义22:论域X的数据子类结构集<γ,〗Η(γ)>连同其元素间的可达关系"α"构成一个范畴(证略)。把<丫,$Η(γ):>连同"α"构成的范畴称为X的数据子类结构可达范畴,记为〇〇€<丫,9?(丫)>;相应的本原数据子类结构可达范畴记为0?<丫,9^)(丫)>;完全数据子类结构可达范畴记为(:χ<γ,沉c(y)>。[0232]定义23:论域X的推理范畴Cr(N)到本原数据子类结构(完全数据子类结构)可达范畴0-χ<γ,、)?ρ(γ)>(CxU?c(,/)>)之间存在函子。[0233]证:首先,我们建立论域X的知识结点集N到数据子类结构集<γ,之间的自然的i-ι映射:=:Ν-1,9?(γ)>,其中,f和g的意义分别为i-ι映射。当把数据子类结构集换成本原数据子类结构集<γ,%>(γ:)>或完全数据子类结构集<丫,识吻)>时,fo的意义不变。[0234]对任意(n-k)eHomCr(N),在元组集识(11)中任取u,必有a(u)eiKf-l(n)),也即u/η。但由于u是本原数据库中的元组,故它必须满足论域X本身所固有的属性间的相关规律。由规则的定义,可得u/k,从而a(u)ef-1(φ(k)),即lieWf-l(k))。于是,9HFO(n))3HFO(k)),从而<t:1(ημ)咐-1(n))>x<t:Uk)W(t:咕k,就有上式成立。于是,我们由这个关系得到了一个从正规则集到可达关系集的映射FH:FHin-k)=[0235](<M㈤,沉(f-l(ii))>)x<IM(k),yHf丨(k))>)。[0236]下面我们证明映射对(Fo,FH)是一个函子。[0237]设任意η,ζeHomCr(N),η=(m-n),ζ=(n-k)·由F0的定义,F.O(m)=<_f-i(m),W(f-Um))>,FO(n)=<iM(n),yi(iM(n))>,FO(k)=<f-l(k),叫(F0,FH)满足函子的4个条件:F0(dom(n))=dom(FH(n))。由FH的定义,显然成立。F0(cod(n))=c〇d(ra(n))·由FH的定义,显然成立。[0238]因为c〇mp(n,i)eH〇mCr(N),所以〇?Γηρ(ΡΗ(η),ΡΗ(ζ))εΗ〇Γη〇χ<γ,ΥΚρ(γ)>。于是,F^Kcomph,ζ))=FH(comp(m4n,n-k))=FH(m-k)=(F0(m)°cF0(k))=comp(F0(m)^FO(n),F0(n)^FO(k))=comp(ra(q),ΠΚζ))。[0239]对知识结点η,必有n-n,因此有F0(η)^F0(η)·也就是说,FH(1(η))=1(F0(η))。[0240]故(F0,FH)是Cr(Ν)到〇€<7,叫)()')>的一个函子。证毕。[0241]从定义23可见,若Cr(N)中m到η的推理关系存在,则在0<γ,9?ρ(γ)>*F0(m)到F0(n)的可达关系存在,但反之却不一定成立。因此,进一步地,我们给出双库对应原理中最重要的范畴等价定理:[0242]定义24:(结构对应定理)论域X的推理范畴Cr(N)与完全数据子类结构可达范畴Cx<#)?c(y)>等价。[0243]证:假设函子(F0FH)的意义如引理3所述。由引理3的证明知:F0是一个1-1映射,故F0-1存在。下面再证明!^也是一个--映射。[0244]取C〇c<Y,:!%(X)>.中的任意一个态射(F0(m)〇cF〇(n)),我们要证明m-n。反证:若不然,则mX-η.由完全数据库!Hc(X)的定义,至少存在一个元组u,使得u/m且u/ιη,即ue沉(f-丨(m))但ug別(_f-1(η)),也即关系別(f-1(m))gy?(f·](η))不成立,从而F0(m)〇cf〇(η)不成立。这与假设(FO(m)aFO(n))是态射矛盾。因此,m-n.所以FH-1存在。[0245]容易证明,(F0-1,FH_1)是0:<γ,別C(y;P^ljCr(N)的一个函子。所以Cr(N)与_C〇C<Y,.il.C(Y)_>等价。[0246]以上【具体实施方式】仅用于说明本发明,而非用于限定本发明。【主权项】1.一类大数据挖掘的"特质技法库"构造技术,其特征在于:包括"过程模型群"、"算法群及"特质技法库";1)"过程模型群":发明了基于内在认知机理研究、全程融入领域知识的数据挖掘"过程模型群",基于认知屯、理学发现了双库协同机制,论证了特定构造下数据库与知识库间的对应关系,设计了启发型与维护型协调器,构造了KDD*模型,解决了定向捜索、定向挖掘、自主发现、实时维护、领域知识参与等难题;提出基于知识库的知识发现化DK),发现其双基融合机制,设计了R、S、T型协调器,构造了KDK*过程模型,解决了知识库中知识发现依赖与部分转化为数据库中知识发现的难题;还构造了KD(D&K)、DFSSM等过程模型,建立了模型间的联动机制,从本质上提升了经典知识发现系统的运行流程;2)"算法群":发明了由模型群驱动的多层级数据挖掘"算法群",针对单关系结构化数据,提出了频繁模式挖掘的系列算法,精简了挖掘结果数量,提高了挖掘效率;针对多关系结构化数据,提出了多关系数据流决策树算法,改善了分类精度;针对非(半)结构化数据,通过构造HUbed子空间将非(半)结构化数据的特征抽取、变换与映射过程融为一体,提高了挖掘效率;针对KDK提出了新算法:针对事实,采用归纳学习方法产生假设,再用卡尔纳普的归纳逻辑进行验证与评价;针对规则,采用广义概念格方法产生假设,再用柯恩的归纳逻辑进行验证与评价,"算法群"解决了从结构化数据,到非(半)结数据,再到高阶逻辑知识挖掘的效率、精度、可扩展性等系列关键技术问题;3)"特质技法库":发明了领域知识驱动、形态递进、逐层递阶的"特质技法库"构造技术,将"过程模型群"与"算法群"有机融合,构造了特质技法库的运行流程;构建了由"特质技法库"为知识获取方法库的具有多知识源、多知识融合、多抽象级等特征的专家系统和智能决策支持系统,从根本上改善了长期困扰智能系统领域的"知识匿乏"的瓶颈问题;自主设计了作为"特质技法库"载体软件系统ICCKDSS,内含原创算法无缝对接。2.如权利要求1所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:双库协同机制把知识发现本体(过程或系统)作为研究对象,基于认知屯、理学的"创见意象"与"屯、理信息修复",通过论证结构对应定理发现了在特定构造下数据库与知识库间的对应关系,设计了启发型协调器与维护型协调器,构建了KDD*模型,解决了定向捜索、定向挖掘、自主发现、实时维护、领域知识参与发现过程等难题.结构对应定理:论域X的推理范畴Cr(N)与完全数据子类结构可达范畴Οχ<γ,(y)>等价。3.如权利要求1所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:双击融合机制:发明了知识库中知识发现系统,通过论证过程模型逻辑等价定理,将数据库中的知识发现与知识库中的知识发现统一在一个系统(过程)中。设计了R型协调器、S型协调器与T型协调器,发明了邸K*模型,解决了邸K依赖与部分转化为K孤的难题;过程模型逻辑等价定理:设KDK的过程模型为M=<Q,R,f,g〉,KDD的过程模型为N=<S,F,Sup,Vel〉,在依知识结点网络构建知识库,依数据子类结构构建数据库的条件下,M与N逻辑等价。4.如权利要求1所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:双库协同机制与双基融合机制的综合型知识发现过程模型KD(D&K),KD(D&K)模型具有多个抽象级,涵盖了不同知识层面的多层递阶,是综合集成的知识发现过程模型。5.如权利要求1所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:内在认知机理的原创性知识发现理论:基于认知物理学的"语言场理论"与"信息扩散原理",论证了参数演化定理,W参数变化来解决动态数据挖掘问题;论证了矛盾域分布定理,解决了互相矛盾规则间的有效评价问题;论证了信息赌定理,解决了用于分类的知识的信息量化问题,运些与双库协同机制、双基融合机制,共同构成了基于内在认知机理的知识发现理论KDTICM的基础。6.如权利要求2所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:挖掘结构化数据的系列算法:针对单关系结构化数据,从降低长度较短的模式的处理代价入手,提出了包含索引数据组织形式,进而提出了频繁模式挖掘的系列新算法,精简了挖掘结果的数量,提高了挖掘效率,改进效果明显,如表2所示;针对多关系结构化数据,构造了适用于多关系数据流环境的数据概要模型,论证了保证容差的最大周期采样率的计算方法,进而提出了多关系数据流决策树算法,改善了分类精度。7.如权利要求2所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:非(半)结构化数据挖掘新方法:通过构造化化ert子空间融入领域知识,将非(半)结构化数据的特征抽取、变换与映射过程融为一体,加快了简约特征子空间的选取过程,提高了挖掘非(半)结构化数据的效率,在Web挖掘等领域取得了良好效果。8.如权利要求2所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:知识库中知识发现的新算法:在KDK*模型的基础上,针对知识库中的事实,采用归纳学习方法产生假设,再用卡尔纳普的归纳逻辑进行验证与评价;针对知识库中的规则,采用广义概念格方法产生假设,再用柯恩的归纳逻辑进行验证与评价。9.如权利要求3所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:构造了特质技法库的运行流程:将"过程模型群"与"算法群"有机融合,W领域知识为贯穿,按结构化数据挖掘层一非(半)结构化数据挖掘层--知识库挖掘层等构成了多层形态递进挖掘进程;每一层面都全部内含了我们原创性的模型与算法,并形成了相互联系、无缝对接的技法群。10.如权利要求3所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:新的智能系统构造方法:构建了具有多知识源、多知识融合、多抽象级等特征的专家系统,使用创新的数据挖掘方法作为新的知识自动获取构件,为传统智能系统增加了新的知识获取渠道,从根本上改善了长期困扰智能系统领域的"知识匿乏"的瓶颈问题。11.如权利要求3所述的一类大数据挖掘的"特质技法库"构造技术,其特征在于:自主设计了作为"特质技法库"载体的软件系统ICCKDSS:ICCKDSS集成了本项目发明的系列模型与算法,可有效解决结构化数据、非(半)结构化数据、知识库的挖掘问题,被列为"国家重点推广计划项目"。【文档编号】G06N5/02GK105975544SQ201610283167【公开日】2016年9月28日【申请日】2016年4月28日【发明人】杨炳儒【申请人】天津贝德曼科技有限公司