一种基于关联分析与关联分类的蛋白质二级结构预测技术的制作方法

文档序号:6464559阅读:354来源:国知局

专利名称::一种基于关联分析与关联分类的蛋白质二级结构预测技术的制作方法一种基于关联分析与关联分类的蛋白质二级结构预测技术本发明涉及蛋白质二级结构预测技术,特别涉及一种基于KDD^过程模型的智能预测技术,具体说是一种基于关联分析与关联分类的蛋白质二级结构预测技术(KAAPRO)。
背景技术
:一、蛋白质结构预测技术蛋白质结构预测是后基因组时代的一项重要任务。针对蛋白质结构的研究最早可追溯至上世纪70年代。在生物信息学领域,研究者运用信息技术及数理方法,对生物大分子(DNA和蛋白质)进行分析,来理解生物大分子的生物学意义。蛋白质结构预测问题,在生物信息学的诸多研究内容中占有重要地位。就蛋白质结构研究的基本方法而言,X射线晶体学方法及多维核石兹共振方法是至今为止最有效的方法,它们能达到很高的精度,但存在测定周期长,分子量不能超过20000等局限性因而迫切需要一种不依赖晶体培养、迅速、简便易行的测定蛋白质结构的方法,利用蛋白质一级结构所提供的氨基酸序列信息来进行高级结构预测的方法就是应这种需要而发展起来的。蛋白质的三级结构预测大致有两种路线其一是由蛋白质的一级结构直接预测;另一种是先根据蛋白质的一级结构预测二级结构,然后在二级结构的基础上再预测三级结构。由于沿后一种路线的研究'同时探索一二级与二三级之间的影响,可以揭示更深层次的生物学问题。因此,采用后一种路线将更具有理论意义。对这种路线,蛋白质的二级结构预测承上启下,起着关键性的作用。基于计算机程序的蛋白质二级结构预测研究已经有30多年的历史,归纳各种不同的预测方法,大致可以分成三类1)基于机器学习的方法(如SVM方法);2)使用多序列排列信息的方法(如BLAST方法);3)使用规则和统计结合的方法(如ILP方法,Chou-Fasman方法等)。然而近年来,蛋白质二级结构预测研究进展緩慢,虽然通过将机器学习与数据挖掘技术引入蛋白质结构预测中等教育取得了一定成果,然而预测精度一般较低(低于80%);同时当前所建立的^f莫型与方法,无法完成揭示序列与空间构象的关系,成为本世纪初分子生物学和生物信息学领域中国际性的一大难题。二、机器学习与数据挖掘技术目前在基于计算机程序的蛋白质二级结构预测领域,存在三大主流方法基于机器学习的、多序列排列信息的以及使用规则和统计结合的方法。正如前文所述,这些方法都假定蛋白质的二级结构主要是由临近残基间的相互作用所决定的,然后通过对已知空间结构的蛋白质分子进行分析和归纳,制定出一套预测规则,并根据这些规则对其它结构未知的蛋白质分子的二级结构进行预测。这些方法各有侧重,多数方法只能在一小部分蛋白质中获得令人满意的预测准确度,普适性较弱,因此难以推广应用。最近的研究结果表明混合预测模型与集成预测模型通常可以获得更优的预测准确度,吸引了一些生物信息学家的注意,并建立了一些混合预测模型,如HYPROSP模型等。这些模型在一定程度上,提高了预测精度,一般可提高至80%左右,但仍然存在稳定性差的不足。这主要是由于这些方法基本采用单一方法多次复用的形式,或利用神经网络对多方结果合成的形式,由于这类方法在整体设计中未考虑方法的层次链接,因此不能有效利用各个独立的预测子模型,相反合成金字塔模型利用层次间的智能接口将各种子模型与方法有机融合,充分发挥各个预测子模型以及数据挖掘为主体的方法群的优势,使整体效果达到最优。自二十世纪六十年代中期至今,在蛋白质二级结构预测的研究中,迫切需要提出一种新的、精度更高的预测模型与方法。数据挖掘(KDD,KnowledgeDiscoveryinDatabase)是国际学术前沿多学科交叉的新兴边缘学科,它是指从海量信息中发现新颖的、潜在有用、最终可被用户理解的知识。由于数据挖掘(或知识发现)在处理海量数据方面具有得天独厚的优势,而且数据挖掘领域在处理生物序列信息和预测方面已有一些较为成熟的技术,故越来越多的学者逐渐利用数据挖掘的技术方法研究蛋白质的结构预测问题并取得了一定成果。三、KDD*(基于双库协同机制的KDD系统)过程模型技术信息挖掘即指从各种各样的信息源(包括结构化的和非结构化的信息源)中,抽取先前未知的、完整的模式,来做关键的业务决策。它融会了/Oi智能、初器学习、模式i。J5'j、统计学、数据库、计^LR1落自然语言处理等众多学科的内容,它是针对生成收集数据的能力迅猛发展,而对信息的处理仍然采用数据统计等传统的方法,这一矛盾而产生的,并迅速发展起来的。目前数据挖掘主要存在两个研究方向。其一数据库的知识发现。它适用以结构化、数值型的数据为特点的领域。其二Web挖掘(WebMining)。它主要处理来源于网络上的半结构或非结构、字符型数据、多媒体数据、用户访问日志信息、网页间的超链接信息等等。KDD技术是从大量数据中提取出可信的、新颖的、有效的并能被人理解的模式的高级处理过程。通过这一过程,感兴趣的知识或高层信息可以从数据库相关数据集中抽取出来并从不同角度进行研究。目前绝大部分KDD的算法没有将KDD作为认知的复杂系统对其内在的规律性加以研究,且都没有深层次地考虑知识库,挖掘出来的许多假设规则与知识库中的已有知识是重复的和冗余的,甚至是不相容的,并且仅靠人机交互形成聚焦,而没有体现系统自身的认知自主性,因此对KDD定义中要求的新颖性和有效性就无法体现出来。为此,KDD、系统从知识发现、认知科学与智能系统交叉结合的角度,提出了双库协同机制,作为对于KDD系列性研究中所提出的新研究方向,即内在机理的研究。构建了将KDD与双库协同机制相结合的KDD+结构,从而改变了KDD固有的运行机制,在结构与功能上形成了相对于KDD而言的一个开放的、优化的扩体。双库协同机制的引入使得KDD在功能上得到了进一步的完善,KDD^的结构图如图1所示。关联分析作为一种数据挖掘方法,被广泛应用到金融、生物、电信等多个领域。相对一般数据挖掘方法,关联分析具有较强的归纳学习能力,且其取得的结果具有较好的易理解性。作为一种新颖的关联分析数据挖掘模型,基于双库协同机制的1^30*过程模型将知识发现系统视为认知系统,从认知心理学的角度来考察知识发现过程,重在研究知识发现的认知自主性。通过构造启发型协调器和维护型协调器分别模拟两个特征,实现自主发现知识短缺及知识库的实时维护,并运用双库协同机制建立数据库和知识库的特定对应关系,从一个特定角度揭示知识发现的潜在本质、规律与复杂性,改造知识发现过程。本发明以双库协同机制为基础,将KDD^过程模型引入蛋白质二级结构预测问题中,提出了一种基于关联分析与关联分类的蛋白质二级结构预测技术(KAAPRO)(KDD*AssociationAnalysisPROteinsecondarystructureprediction),该方法由KDD承才莫型"i秀导的Maradbcm算法与基于复杂度量的CBA算法构成,并且以KAAPRO为核心形成全新的逐步求精、多层递阶的预测模型…-合成金字塔模型。KAAPRO方法所取得的关联规则在一定程度上揭示了氨基酸物化属性对蛋白质二级结构空间构象的影响关系。以KAAPRO方法为核心的合成金字塔模型总体结构图如图2所示。
发明内容本发明.的目的在于,提供一种基于关联分析与关联分类的蛋白质二级结构预测技术(KAAPRO),用以克服现有的蛋白质二级结构预测方法的不足,提高预测精度。回顾蛋白质二级结构预测的发展,我们可以看到其预测精度长时间徘徊不前的主要原因是1)目前的预测方法的实验色彩较浓,缺乏坚实的理论基础;2)除同源性信息外,绝大多数领域知识没有得到充分的利用;3)混合方法是未来发展的主流,但不同方法之间如何协同工作,优势互补,尚有待进一步的深入研究。同时发现其预测精度的每次大幅度提高的背后,都有预测模型与方法的质的变化。在最近的研究中,混合预测模型(HybridPredictionModel)与集成预测模型(EnsemblePredictionModel)被广泛应用于金融、生物、电信等多个领域。相对一般预测模型,混合预测模式与集成预测模型综合优化多个单一预测模型的结果,使预测结果的准确度大大超过单一模型。两者的区别在于混合预测模型一般使用多类预测方法,而集成预测模型中只采用一种预测方法。然而这些方法的设计要不没有考虑各种方法结果的有机结合,要不没有结合氨基酸物化属性等领域知识,这些不足严重局限了模型整体预测精度。生物信息学作为一个前沿领域,在最近十几年取得了长足itt,然而作为该领域中最为重要的任务之一,蛋白质二级结构的预测,仍然是一个难以解决的问题。虽然集成预测模型与混合预測模型的引入,为预测精度带来了一定提高,然而其距离从二级结构推导三级结构的目标,仍然存在很大差距。为更好地解决预测蛋白质二级结构问题,在KDTICM理论框架下,本发明提出了一种用于蛋白质二级结构预测的基于KDDf过程模型的关联分析与关联分类技术(KAAPRO),并以其为核心,构建了逐步求精、多层递阶的合成金字塔模型。KAAPRO能够较好地完成了对结构特征不明显氨基酸的预测,其所获得的关联规则易为人理解,在一定程度上揭示了氨基酸物化属性对蛋白质二级结构空间构象的影响关系,且合成金字塔模型在蛋白质二级结构的预测效果优势较为明显。本发明的技术方案为一种基于关联分析与关联分类的蛋白质二级结构预测技术(KAAPRO),包括KDD承过程模型关联分析方法;基于复杂度量的D-CBA算法。基于KDD—过程模型的关联分析方法,其目的是获得对C库进行挖掘的关联规则集,模型以人工选取的方式对C数据库进行构造,具体方式为对RS126数据集分割窗口化,收集中间残基结构为C的记录组合而成,在此基础上,在KDW过程模型的作用下,获得精化的关联规则集;基于复杂度量的D-CBA关联分类方法主要特征包括两方面:其一使用可信度与支持度的测度作为一个复合型度量;其二根据蛋白质生物数据的特性,使用内容分別相对偏向alpha、beta的蛋白质库;此两个数据库是以CATH分类为^5出,以同源性小于30%为条件,选择cc型、0型的蛋白质而构成;利用基于KDD^莫型的Maradbcm算法对纯度较高的ct蛋白质库与P蛋白质库进行关联规则的挖掘,由此获得的挖掘结果是精化的规则,其在保证本层预测精度的同时,为生物学家对二级结构折叠的进一步分析提供了依据;通过基于KDD+过程模型关联分析方法得到精化的关联规则集,复杂度量的D-CBA关联分类方法在合成金字塔复合结构中,核心判定层起着精化判定的重要作用,为优化层算法判断中间层CBA算法无法判断的情况与为底层同源分析与SVM的投票层提供依据;在偏alpha、beta型蛋白质二级结构预测中,核心判定层主要的作用是对同源分析与SVM三分类的结果的不同的部分进行分类,主要的工具是KDD+模型与基于支持度与可信度的复杂度量的CBA算法,通过KDD、系统生成的alpha、beta的规则,进行一定程度的约简后得到的精炼的alpha、beta规则库,使用改进型CBA算法,经过对训练集的反复实验得到适用于alpha、beta库的支持度与可信度的比例的系数;在D-CBA的使用过程中,按照可信度的累加来作为alpha、beta的判定标准,使用可信度与支持度的距离来作为一个复合型度量,这个更能体现两大指标在蛋白质二维结构预测中的作用。图1为KDD"^的总体结构图2为KAAPRO方法为核心的合成金字塔模型总体结构图3为知识子库与数据子库的对应结构图,给出了知识子库中"知识结点"与相应数据子库中"数据子类结构"中的层之间的一一对应关系;图4为KDD^乞掘过程示意图;图5为问题推理过程流程图;图6为KDDf挖掘过程示意图;图7为启发式协调器算法流程图;图8为维护型协调器算法流程具体实施例方式一、理论基础1、知识表示方法-语言场与语言值结构定义l:C=<D,I,N,SN>,若满足下列条件(1)D为基础变量论域R上交叉闭区间的集合,D+为其对应开集;(2)N-①为语言值的有限集;(3)^N为N上的全序关系;(4)1:N—D为标准值映射,满足保序性,即Vnl'n2sN(nl#:i2anl^Nn2—I(nl)51(n2)),(S为偏序关系);则称C为语言场。定义2:对于语言场C-〈D,I,N,5N>,称F=<D,W,IO为C的语言值结构,如果(1)C满足定义l;(2)K为自然数;(3)W:Rk满足Vnl,n2eN(nl^Nn2~W(nl)5dicW(n2)〉,Vnl,n2eN(nl-n2~>W(nl)*W(n2))。其中,Sdic为[O,l]k上的字典序,即(al,…。,ak)Sdic(bl,...当存在h,使得当0Sj〈h时aj-bj,ahSbh。2、挖掘库与知识库之间范同伦关系的粒1)知识结点定义3:举相关于论域X的知识子库中,称按如下形式表达的知识为不确定性规则型知识(1)P(X)=》Q(X)(2)P(X)=》n^j=1Qj(X)(3)n^i=1Pi(X)=》Qj(X)(4)n^i=1Pi(X)=》m^j=1Qj(X)其中P(X),Pi(x),Q(X),Qj(X)分别为"属性词"(或"状态词")+程度词,,的形式。定义4:在定义3中,P(X)与Pi(x)称为知识始结点,Q(X)与Qj(X)称为知识终结点,并分别称为知识素结点;,二/(賴l!称为^(韵合结点;两者统称为知识结点。—2)数据子类(结构)定义5:对于论域X,在相应于知识子库的数据子库中,与每个知识素结点相应的结构S=<U,N,I,W〉称为数据子类结构。其中,U^D,U={ul,u2,...},(ui是数据集,由下述的I形成),它是在特定的语言场与语言值结构下,表征相应于知识素结点"属性词"或"状态词"的数据集的类(称为数据子类);N^E)为语言值的有限集,它是刻戈財敏于^i只素结点,級诃,沐吾言值的齡I:U,它是按语言值将数据集的类U进行划分的映射。在数据连续分布时,通常划分为若千交叉区间(即W:N—K(k为正整数)满足Vnl,n2eN(nlSNn2—W(nl)5dicW(n2)),Vnl,n2eN(nl#n2》W(nl)^W(n2))。3)"知识结点"与"数据子类(结构)"的关系:定义6:设X与Y是任意的拓朴空间,称连续映射工x"—为X到Y的映射的泛同伦。(通常意义下同似^々扩展)。定义7:设f,g为从拓朴空间X到Y的连续映射,若存在泛同伦F(x,t)=ft(x),使得对于任意点xeX均有f(x)=F(x,(0,…,O)),g(x)=F(x,(1,…,l)),则称g泛同伦于f,并称F为连续映射f与映射g的泛同伦,记作fg。定义8:设给定两个拓朴空间,若至少存在一个空间到另一个空间的一个泛同伦等价的映射,则称这两个空间为同一泛同伦型的空间。由上述分析可知在把一个空间换成同一个泛同伦型的空间时,泛同伦类集合的结构并无改变,所以在同伦理论里,可以把同一泛同伦型的空间看做是相同的。3、广义细il包自动机定义9:在离散化的欧几里德时空条件下,U=<U,T,E,">称为细胞自动机。其中,U是状态空间U,其元素u称为状态;T是时间序列,其元素t称为时刻;E是细胞集合,其元素e称为细胞(即空间区域);n={<pl,(p2,...}是映射集合,元素(pi:E+TOU称为赋态映射。定义10:n=<y,0>称为因果细胞自动机,若因果必然性规律cpi(N(e),t)apj(e,t)满足下列三个条件(1)有限变化原理一自然界的因果必然性规律是构筑在适于描述任何时空区域的有限集合基础上,每个时空区域都可作为这些性质的描述对象;(2)因果存在性原理一规律支配某时空区域,则对自动机大部分区域也适用(适于似决定"i仑的细胞自动神几);(3)因果一致性原理一该规律不仅适于某时空区域,而且适于整个细胞自动机,即整个可达性时空区域(适于决定论的细胞自动机);定义ii:归纳逻辑因果模型是满足下列条件的语义结构x^s,n>(1)S=(S%Si,......S"),S'为受因果必然性规律所支配的可能的因果世界,S。为现实的世界;S'-(V'1,Vi2,......),V';表示组成S'的不同的历史,每个历史是不同时空段的世界。(2)n是满足定义io的因果细胞自动机;每个可能的因果世界都用相应的因果细胞自动机来描述。定义12:「=<11,""^〉称为广义细胞自动机,若因果必然性规律<formula>complexformulaseeoriginaldocumentpage12</formula>满足定义10,和下述条件(1)因果状(变)态原理一在连续、渐变的因果联系过程中,对于任意样本空间而言,细胞e在时刻f'的所有可能的状(变)态(作为结果)必然是由前一时刻,细胞e的邻域w(0取"正"(如语言值"小")与"反"(如语言值"不小")两类状态作为原因所导致的。(2)(变态与状态转换原理)当原因与结果所取变态与状态的语言场同构时,对于因果变态联系的规律同样适用于因果状态联系的规律,反之亦然。4、知识短缺启发型协调器的功能是模拟"创见意象"这一认知心理特征,从而实现系统自身发现知识短缺(短缺知识就是知识库中到当前为止还没有的知识)。在经典KDD进程中,系统的聚焦通常是由用户提供感兴趣方向,大量数据中的潜在有用的信息往往被用户忽略。为帮助KDD尽可能多的搜索到对用户有用的信息,以弥补用户或领域专家自身的局限性,提高对凡器的认知自主性,我们构造了启发型协调器。这样,知识发现系统在原有的用户聚焦的基础上,又增加了系统自身提供聚焦方向的功能。那么何为"知识短缺"呢?我们要做如下的限定(1)短缺知识只考虑单个后件的规则;(2)同一属性的属性程度词不同时出现在同一规则的前件和后件中;(3)根据具体问题确定短缺知识最多的前件个数,因为前件个数过多势必造成规则难于理解。(4)对某条规则e,Ae2A...Aem—h>其规则长度为m+1:(5)如果知识库中已有了A—B和B—C,则MJ'jA—C就不是短缺的知识。如何发现"知识短缺"呢?如果知识库中只考虑单前件和单后件的知识,我们可以4巴规则的前件和后件看作图的顶点,利用图论中求解可达关系的方法来发现"知识短缺"。但知识库中的规则很多都具有多个条件,为此,我们定义了有向超图来解决这个问题。定义13:—个超图是一个二元组〈V,E>,其中V={Pl,p2,...pd是一个非空集合,它的元素称为有向图的顶点;E={ei,e2,...,e"是超边的集合,其中任意的ei(i叫,2,…,m)都是V的一个子集。定义14:一个有向超图是一个二元组〈V,E>,其中V={p,,p2,...pj是素知识结点的集合作为图的顶点,E={ei,e2,ej是知识库中规则所对应的有向边。如一条规则r产PiAp2A…Apk—pj'则有向边ei-〈(pi,p2,pic),pp是一个序偶'其第一个元素是V的一个子集,与规则的前件相对应,其第二个元素是V的一个元素,与规则的后件相对应。定义15:我们称与同一条超边关联的顶点互相邻接;若两条超边有一公共顶点,则称这两条有向超边邻接。我们使用关联规则的支持度(support)的概念来描述规则强度的客观方面。即规则A—B的支持度是数据库事务的集合中同时包含A和B的百分比。定义16:感兴趣度(interestingness)是指对数据库中的各属性或属性程度词的感兴趣程度,也就是用户对知识库中知识素结点的感兴趣程度。在预处理阶段,首先由用户给出每个属性程度词的感兴趣度,即对知识素结点ek的感兴趣程度,记为Interestingness(ek),其值域为,该值越大,说明用户对该知识素结点越感兴趣。对于知识合结点F=e!Ae2A...Aem,其感兴趣度为各知识素结点的感兴趣度的平均值,即Interesting(F)-^^/"/eTOW/MgwewO,.)//^对于一条规则ri:F—h,它的感兴趣度为其中,Len(ri)是规则ri的长度。定义17:规则强度(Intensity)包含对规则的客观的支持度和主观的感兴趣度两方面。对规则ri:F—h,其规则强度为Intensity(n)-卩nterestingness(q)十support(r;)]/2规则强度同时考虑了主观和客观两方面。一方面,即使支持度较小,只要用户对该规则特别感兴趣,则规则强度就不会太小,从而该知识还可以被聚焦;另一方面,如果用户对某一规则不太感兴趣,只有该规则具有很高的支持度才有可能被聚焦。维护型协调器的功能是模拟"心理信息修复"这一认知心理特征,从而实现知识库的实时维护。由于维护型协调器对KDD过程的介入,可以在对于重复性、矛盾、冗余性给予准确定义的基础上,利用超图等理论工具,实时地、尽早地将重复、矛盾、冗余的知识进行处理,从而做到只对那些有可能成为新知识的假设进行评价,最大限度地减少了评价工作量;同时,可对知识库进行实时维护。在实际的专家系统中,最终成为新知识的假设占原假设的比例是很小的,大量假设会是重复和冗余的,因此維护型协调器的引入将提高KDD的效率。在这里,首先给出知识重复、矛盾和冗余的定义,然后给出维护型协调算法。定义18:若在可达矩阵中p(fu,fi2,fis),j)-l,则称知识R:fh/vfi2A…Afis—j是重复的。定义19:知识R:&八52八...八&—j是矛盾的当且仅当在知识库中存在一个知识T:fh,fi2,…,fis—i且attr(p,)=attr(ps)。定义20:知识R:fiiAfi2A...Afis—j是冗余的当且仅当在知识库中存在一个知识T:&,fi2,…,f"i和知识K:i~>j。5.结构对应定理基于认知心理学的"创见意象"与"心理信息修复",发现了在知识发现过程中,在特定的构造下,数据库与知识库间的对应关系;论证了结构对应定理。该定理给出了知识库中的知识素结点与数据库中"数据子类结构"中的层之间的一一对应关系,如图3所示。双库协同机制的构建从根本上解决了"定向搜索"与"定向挖掘进程"的问题。1)结构对应定理论域X的推理范畴Cr(N)与完全数据子类结构可达范畴Coc,,5Hc(y)>等价.(建立了两个证明路径(1)利用范畴论;(2)利用我们提出的连续映射的同伦理论的拓广——泛同论理论)。2)通过结构对应定理,可建立数据库中数据子类结构的"层"与知识库中知识"素结点"的一一对应关系,实现定向搜索与定向挖掘.提出并实现了两个协调算法一是对领域固有的知识库的实时维护(通过维护型协调算法与构件);二是自主发现知识短缺产生创见意象(通过启发型协调算法与构件)。3)关于双库协同机制具体实现的进一步讨论。例如可达关系的概率估计定理设p>2oc+a2/(l-oc);对定义的参数(3和B,令一<(l-ct)p,令(l-p+pa)/(l-a)<B<l-a.则随着论域X的数据库W(X)中元組数目S(R)的增加,本原知识库中每一条正MJH对应的数据子类结构库中的关系为一个可达关系的概率均趋于1;每一条反规则对应的关系为非可达关系的概率均趋于l。二、本发明的具体技术方案KAAPRO方法是基于创新的KDD^过程模型的蛋白质二级结构预测方法。包括基于KDD承创新模型关联规则方法,以及改进的关联规则分类D-CBA(ClassificationBasedonAssociation)方法。主要涉及到KDD^过程模型;维护型协调器;启发型协调器;Maradbcm算法;D-CBA方法。1.KDD*过程模型方法实现方案在KDD4莫型中,启发型协调器和维护型协调器是两个最重要的机制。其中启发型协调器的功能是模拟认知心理学的"创见意象"特征,实现系统自身发现知识短缺.在经典KDD进程中,系统的聚焦通常是由用户提供感兴趣方向,KDD依此为据进行挖掘,这种情况下大量数据中的潜在有用的信息往往被用户忽略.为帮助KDD尽可能多的搜索到对用户有用的信息,以弥补用户或领域专家自身的局限性,提高机器的认知自主性,启发型协调器使得知识发现系统在原布用户聚焦的基础上,增加了系统自身提供聚焦方,的功能,从而有效提高了数据中隐含信息的发现概率。维护型协调器的功能是模拟"心理信息修复"这一认知心理特征,从而实现知识库的实时维护.由于维护型协调器对KDD过程的介入,可以在对于重复性、矛盾、冗余性给予准确定义的基础上,利用超图等理论工具,实时地、尽早地将重复、矛盾、冗余的知识进行处理,从而做到只对那些有可能成为新知识的假设进行评价,最大限度地减少了评价工作量;同时,可对知识库进行实时维护.在实际的专家系统中,最终成为新知识的假设占原假设的比例是很小的,大量假设会是重复和冗余的,周此维护型协调器的引入将提高KDD的效率.KDD^挖掘过程示意图如图4所示,包括数据预处理、聚焦、定向挖掘、求取假设规则、实时维护、评^f介;1)数据预处理对真实数据库中的数据进行再加工,形成发掘数据库,并与所述的基础知识库在基于属性建库的构造下建立对应关系;2)聚焦由通过人;f几交互输入的内容来指导数据发掘的方向;3)定向挖掘启发型协调器搜索知识库中"知识结点"的不关联态,计算有向超图的可达矩阵来实现发现"知识短缺",产生"创见意象",从而启发与激活真实数据库中相应的"数据类",以产生"定向发掘进程",进而用规则强度阈值进行剪枝并由计算机自动完成聚焦。4)求取假设规则通过选定的知识发掘法,从发掘数据库中提取用户所需要的知识,并用特定的模式表达所提取的知识,主要通过可信度阁值来实现(以挖掘关联规则为例)5)实时维护当从真实数据库的大量数据中经聚焦而生成规则(知识)后,中断型协调器则用SQL语言或计算有向超图的可达矩阵,去搜索知识库中对应位置有无此生成规则的重复、冗余、矛盾、从属、循环等。若有,则取消该生成规则或相应处理后返回KDD的'始端";若无,则麟KDD浙呈,即械教6)评价对步骤5)处理后并被选取的规则进行价值评定,将被接受的规则存入衍生知识库。图5所示为问题推理过程流程图。步骤1、使指针指向知识库中的第一条知识;步骤2、判断知识库是否已经搜索完毕,如还有知识未被4全索,则转步骤3;步骤3、从知识库中将此规则提取出来;步骤4、根据此规则前提和数据库所支持的该规则的可信度等参数,得到该规则结论的可信度;步骤5、判断该结论可信度是否大于可信度阈值,如不大于,则转步骤6;步骤6、取下一条规则,系统执行步骤2;否则如可信,则转步骤7;步骤7、使该结论作为新事实放入数据库中,如果该结论已经在数据库中了,根椐可信度计算模型重新计算新的模型,并从知识库中删除知识R,并转向执行步骤2。知识库搜索结束后,转步骤8;步骤8、判断数据库内容是否有增加,如有则转向步骤l;否则转步骤9;步骤9、将数据库中的相关结论取出。如图6所中的KDD+挖掘过程示意图步骤1、对真实数据库进行预处理,形成挖掘数据库;步骤2、将计数指针置为1;步骤3、从挖掘数据库产生所有大于最小支持度的数据的集合,即大项集Li;步骤4、从知识库中产生候选集Ci+!;步骤5、判断候选集是否为空,如果判断是肯定的,则转到步骤13;否则执行步骤6;步骤6、计算规则强度intensity(cm);步骤7、判断规则强度是否小于规则强度阈值Minlntensity,如果判断是肯定的,则执行步骤8以删除Cm,然后转到步骤l4;如果判断是否定的,则执行步骤9;步骤8、删除Cm;步骤9、产生知识短缺集Ki+r,步骤10、判断知识短缺集Ki+1是否为空,如果判断是肯定的,则转到步骤13,否则执行步骤11;步骤11、调用KDD进程进行数据的挖掘;步骤12、使计数指针加1后转到步骤4;步骤13、显示产生,鰂;步骤14、则结姊欠运行。计算有向超图的邻接矩阵P(H)的算法。步骤l、知识库中所有的知识素结点的ID号,1,2,...n,组成一个矩阵P。xn,用一个二维数组来表示Pnxn,其元素均为O,即P(i,j)=0,其中i,j=l,2,…,n;步骤2、e:=1;步骤3、读取知识库中第e条长度为2的规则re:Pi—pj;步骤4、矩阵P(H)的元素P(i,j)=1;步骤5、Calculate一matrixl(j,i'n);〃调用过程Calculate—matrix1步骤6、知识库中长度为2的规则是否读完?若没读完,则e:=e+l,转步骤3;否则转步骤7;步骤7、e:=1;步骤8、读取知识库中的第e条长度大于2的规则re:pflApf2A…Pfj—pi;步骤9、Calculate—matrix2((f"f2,…,fj),i);〃调用过程Calculate—matrix2步骤IO、知识库中长度大于2的规则是否读完?若没读完,则e:=e+l,转步骤8;否则结过禾呈Calculate—matrix1(j,i,n:integer)步骤1、fork:=1tonP(j,k):=P(j,k)VP(i,k)步骤2、form:=1tonIfP(m,j)=1thenfork:=1tonP(m,k):=P(m,k)VP(j,k)过程Calculate—matrix2((f"f2,…,fj),i)〃(j>l)'步骤l、若虛结点wA^/l...^不存在,则可达矩阵的后面加一行表示该结点;步骤2、P(pfiApf2A…pij,i)=1;步骤3、fors:=ltonP(PfiApf2A…p0,s):(pfiApf2A…ps,s)vP(i,s)我们实现了找出长度不大于2的短缺知识。但对长度大于2的短缺知识则不能全部从可达矩阵P(H)中得到,因为该矩阵中只包含了在知识库中出现的合结点。为此,我们定义了规则强度来找出长度大于2的短缺知识。由于规则强度中包含了支持度,因此可利用该支持度对短缺知识分层聚焦。即对长度为2的短缺知识K2进行聚焦,然后对长度为3的短缺知识K3进行聚焦,直至长度为L的短缺知识为空,即Kl-^;或者长度大于预先给定的最大长度M,即L^M。K2可直接从可达矩阵P(H)中产生,K2与知识库中已有的知识构成集合K2,(V。ei:;,support(r」)>min—sup)(这里min—sup是最小支持度阈值),K3将利用支持度从Kz,中产生。因为Vr3s尺3,r3的支持度必不大于r3子集的支持度,即support(r3)Sup(r2),其中1"2是r3中的任意两个知识素结点纟且成的规则,而support(r3)〉min一sup,故support(r2)>min—sup,因止匕;-2£^:2。接下来,启发协调器自主地形成新聚焦以发现新知识,即产生"创见意象"。相对于KDD而言,KDD-是KDD与双库协同机制相融合的一种新的知识发现过程模型,它具有以下特征1)KDD申有机地沟通与融合了KDD+新发现的知识与基础知识库中固有的知识。2)在知识发现过程中,KDD4有效地减少了由于过程积累而造成的问题复杂性,同时为新旧知识的融合与合成提供了先决条件。3)双库协同机制本身提供了随着知识库的结构变化而不断进化的能力。4)KDD+改变与优化了知识发现的过程与运行机制,实现了"多源头"聚焦与减少评价量。5)从认知科学的角度,KDD"虽化并提高了知识发现的智能化程度,提高了认知自主性。6)双库协同机制,揭示了在一定的建库原则下,知识子库与数据子类结构之间的对应关系。7)双库协同机制与其诱导的KDD+模型,派生出新的Maradbcm算法,与目前流行的算法对比,具有更好的可扩展性与有效性。2.启发型协调器的实现方案启发型协调器是在以属性为基础的知识库建库原则下,通过搜索知识库中"知识结点,,的不关联态,以发现"知识短缺",产生"创见意象",从而启发与激活真实数据库中相应的"数据子类",以产生"定向挖掘进程",为了防止"无序定向挖掘,,现象的产生,必须规定优先级,以定向挖掘较可信与关联性强的待定规则。如图7所示,我们给出启发协调算法的实现步骤。步骤l、搜,自关联强度大于某一阈值的语言变量值,形成结承集S;步骤2、对结点集S中的结点进行组合,形成元组集合;步骤3、搜索现有知识库,从元组中除去已在知识库中存在的元组;步骤4、对剩余元组按关联强度排序,给出定向搜索的优先序;步骤5、按优先级排序,并逐一扫描各元组,聚集到数据库相应入口,进行定向挖掘;并进行KDD进程;具体实现过程如下ProcedureHeuristic—Coordinator(K2)该程序模块用以产生所有长度为2的短缺知识步骤1、把可达矩阵/人数据表ReachMatrix中读出,4巴support(p,)〉min—sup的知识素结点与全部知识合结点存入数组P中;步骤2、K2=(zi;步骤3、fori:=0to11//可达矩阵的列数forj:=0to11//可达矩阵的列数if(P(i,j)=0andattr(pi)^attr(pj)andsupport(pipj)>min—sup)〃attr(pi)为知识素结点Pi所对应的属性,相同属性的不同程度词不能出现在同一规则中,对ij对应的数据表tablei,tablej进行挖掘计算support")K2=K2u{i—j};ProcedureHeuristic—Coordinator(Kx.i,Kx)该程序模块用以由长度为x-1的短缺知识产生所有长度为x(x〉2)的短缺知识步骤1、Kx=0>;步骤2、对于Kn中任意两规则fuAfi2A…Afix.,—j和guAgi2A…/vgw—i,若fil=gil"..,fix-l=giX-l且jA则KxHECxU(fhAfi2A…Afjx.iAi—j,f,l/Nf,2A…Afix-iAJ—i}步骤3、对所有。e^步骤4、若support(ri)<=min—supthen〃对ri对应的数据表table1,table2,…,tablep,tableq进行挖掘;计算support(rj)步骤5、Kx=Kx-rj;3.维护型协调算法的实现方案维护型协调器是当从真实数据库的大量数据中经聚焦而生成感兴趣的与具有一定可信度的规则后,使KDD进程产生"中断",而去定向搜索知识库中对应位置有无此生成规则的重复、冗余与矛盾,若有重复与冗余,则取消该生成规则或冗余规则而返回KDD的"始端,,;若无,则继续KDD进程;对于矛盾的处理,采用约束规则的条件与根据其可信度或关联强度来裁决方法。其主要功能有l)重复的处理重复是指两条知识表达方式、内容完全一致,为此对重复的知识进行处理,当新知识的可信度大于旧知识的可信度时,则以新知识的可信度代替旧知识的可信度,其它的不变;否则扔掉新知识;2)矛盾的处理矛盾是指由相同的前提推出相反的结论,或由相反的前提推出相同的结论;3)冗余的处理冗余是指有些新产生的知识可以由知识库中固有的知识表达出来。如图8所示,我们给出维护型协调器算法的实现步骤步骤1、对挖掘出的知识逐一判断知识的可信度是否大于给定的阈值;若是,则进入步骤2;否则进入下一条知识的判断;步骤2、对由步骤1得到的知识判断知识是否重复;若是,则转入步骤l;否则转入步骤3;步骤3、对由步骤2得到的知识判断知识是否冗余;若是,则转入步骤l;否则转入步骤4;步骤4、对由步骤1得到的知识判断知识是否矛盾;若是,则转入步骤l;否则将知识存入知识库;若所有的知识处理完,则算法终止;否则转入步骤l;基于双库协同机制——这一构建KDD过程中最重要的两个参与要素(数据库与知识库)本质联系的认知规律,利用新的知识发现结构模型KDD*(特别是两个协调器),我们提出了Maradbcm算法。该算法较好地解决Apriori算法存在的某些问题。4.Maradbcm算法的实现方案Maradbcm算法赖以产生的理论基础是双库协同机制与KDD^斤结构模型。此处说明四1)根据结构对应定理,知识库中的知识素结点与数据库中数据子类结构的层相对应,也就是和该素结点相应的属性程度词相对应。为此经过预处理PW把真实数据库分成n个表(table),即tablel,table2,tablen,n为属性程度词的个数,而tablek中的k对应了每个属性程度词的ID号。每个表的字段只有一个,用来存放真实数据库中的数据的ID号,该ID所对应的数据处于属性程度词k所描述的状态。挖掘数据库就是由这n个Table组成,这样就无需^l叟索整个数据库,对于每条短缺的知识只需扫描知识结点所对应几个表。这对于大型数据库就显得尤为重要,这些小的表可以放入内存进行运算,而整个数据库就无法进行(即Apriori算法就会受到影响)。2)知识子库以属性为基础,其特点是便于形成知识结点与数据子类的对应关系,从而为定向数据挖掘奠定基础。其逻辑结构是在相应的论域内,以属性为基础将规则库类化为若干规则子库,每一规则子库与挖掘数据库相对应。3)双库协同机制主要由启发型协调器和维护型协调器来实现。启发型协调器的功能是通过搜索知识库中"知识结点"的不关联态,以发现"知识短缺",产生"创见意象",从而启发与激活真实数据库中相应的"数据类",以产生"定向挖掘进程",即完成了系统自动聚焦。维护型协调器的功能是当从真实数据库的大量数据中经聚焦而生成规则(知识)后,使KDD进程产生"中断",而去搜索知识库中对应位置有无此生成规则的重复、冗余、矛盾、从属、循环等。若有,则取消该生成规则或相应处理后返回KDD的"始端";若无,则继续KDD进程,即知识评价。4)KDD*的实现主要包括启发型协调器、KDD过程和维护型协调器的功能实现启发型协调器主要通过计算有向超图的可达矩阵来实现发现"知识短缺",进而用规则强度阈值进行剪枝并形成聚焦;KDD过程主要通过可信度阈值来实现(以挖掘关联规则为例);而维护型协调器则用SQL语言或计算有向超图的可达矩阵来判断知识的重复、冗余、矛盾、从属、循环等,并进4亍相应的处理。下面给出Maradbcm算法的具体实现步骤设规则强度阈值为Minjntensity,支持度阈值为Min_Sup,可信度阈值为Min_Con。步骤l、数据预处理这里主要是用户选择真实数据库,对于多值属性进行离散化。步骤2、划分数据子库,依据子库建立数据子类结构,形成挖掘数据库;划分知识子库,依据知识子库建立知识结点,调用过程calculate—reach—matrix产生可达矩阵,从而形成挖掘知识库。步骤3、调用过程Heuristic—Coordinator(K2)产生K2;步骤4、m=2;步骤5、对Km产生假设规则对Km中的短缺知识rj:eiAe2A…Aep—eq(rieKm),进行定向挖掘,即对数据表tablel,table2,...,tablep,tableq进行挖掘,计算Con(ri)和Intensity(),如果Con()>Min_Con并且Intensity()>Min—Intensity(),则转步骤6;否则,Km=Krr,,转步骤8;步骤6、对规则a应用维护型协调器进行处理。即若Maintenance—Coordinator(r,)==0,则取消该生成规则或相应处理;转步骤8;若无,则转步骤7;步骤7、对规则ri进行评价。若评价通过则入库;若加==2,调用过程Calculate—matrix1(s,t)(r,:(S4t))来调整超图的可达矩阵;否则调用过程Calculate_matrix2((fPf2,...,fs),t)(ri:(f!Af2A…/Nfs—1))来调整超图的可达矩阵。若评价没有通过,则删除该规则;步骤8、Km是否结束。若结束,当m-2时调用Xl(P),否则调用X2(P);调用过程Heuristic_Coordinator(Km,Km+1)来产生Km+1.转步骤9;若没结束,则转步骤5进行下一条规则的处理;步骤9、m=m+l,若Km-(()或者m〉M(M为预先给定的最大长度),转步骤10;否则,转步骤5;步骤10、显示新产生的规则;步骤ll、结束。过程XI(P)步骤l、fori:-OtonZ/可达矩阵的列数步骤2、forj:-OtonZ/可达矩阵的列数if(P(i,j)==1)Km=KmU{i—j};过程X2(P)〃带有结点的规则步骤1、fori:=n+ltoT〃T为可达矩阵的行数步骤2、forj:=01011//可达矩阵的列数if(P(i,j)==1)Km=KmU{i—j};5、改进型关联分类D-CBA方法技术实现方案在合成金字塔复合结构中,核心判定层起着精化判定的重要作用,为优化层算法判断中间层CBA算法无法判断的情况与为底层同源分析与SVM的投票层提供依据。在偏alpha、beta型蛋白质二级结构预测中,核心判定层主要的作用是对同源分析与SVM三分类的结果的不同的部分进,分类。主要的工具是KDD4莫型与基于支持度与可信度的复杂度量的CBA算法,D-CBA。通过KDD、手、统生成的alpha、beta的规则,进行一定程度的约简后得到的精炼的alpha、beta规则库,使用改进型D-CBA算法,经过对训练集的反复实验得到适用于alpha、beta库的支持度与可信度的比例的系数,通过实验验证其结果是可靠的,证明我们得到的alpha、beta规则库与支持度、可信度的系数是可以作为知识固定下来,嵌入到整体的合成金字塔模型中。在CBA的使用过程中,我们突破常规的设定支持度的阈值,按照可信度的累加来作为alpha、beta的判定标准,我们不单单使用可信度这个单一的度量,而是使用可信度与支持度的距离来作为一个复合型度量,这个更能体现两大指标在蛋白质二维结构预测中的作用。在使用规则的生产中,我们突破常规,根据蛋白质生物数据的特性,放弃了使用通用数据库来生成规则,我们使用内容分别相对偏向alpha、beta的蛋白质库,这样解决了长期以来的,蛋白质关联规则挖掘中存在的生成的规则的支持度与可信度较低,规则并不可信的问题,经过试验证明与原先的蛋白质通用数据库的判定准确率有了较大的提升。经典的CBA算法在分类问题中,在设定一个固定的支持度阈值后,单一的考虑可信度,这样虽然简化了问题,但是相当于在问题的求解空间中,无形的约简掉了支持度维度,单一的考虑可信度维度,我们认为这种做法在蛋白质二维结构预测问题中是不合时宜的。支持度同样也是关联规则挖掘得到的重要参数,其中隐藏着指导分类问题规则的关键度量,所以我们设计了基于复杂度量的CBA算法。经典的CBA算法的评价函数如下评价函数仅仅将符合的规则的可信度^^^^"ee'进行简单的累加,根据^^^判断蛋白质为争a型蛋白质,如果^^^^&^^^则判断蛋白质为beta型蛋白质,如果差别不大,则将该条蛋白质提交到优化层处理。这样就相当于放弃了支持度这一维的考虑,仅仅简单的使用一个支持度的阈值的设定。由于蛋白质数据是典型的非线性数据结构,在空间呈现高度的扭曲,简单的通过设定支持度阈值的方式是不能很好的完成蛋白质分类问题。基于经典CBA算法的单一考虑可信度,仅仅依靠支持度阈值设定的方法是不适合的。我们基于经典CBA算法提出了基于支持度与可信度的复杂度量的CBA算法,其评价函数如下<formula>complexformulaseeoriginaldocumentpage22</formula>与sup分别是可信度与支持度的系数,为了方便在训练中方便设定,不失一般性的将评价参数重写为<formula>complexformulaseeoriginaldocumentpage22</formula>这样,当<formula>complexformulaseeoriginaldocumentpage22</formula>时,<formula>complexformulaseeoriginaldocumentpage22</formula>退化为<formula>complexformulaseeoriginaldocumentpage22</formula>;反之,当<formula>complexformulaseeoriginaldocumentpage22</formula>时,<formula>complexformulaseeoriginaldocumentpage22</formula>'退化为<formula>complexformulaseeoriginaldocumentpage22</formula>,即仅仅考虑支持度的情况。有以上分析,可以看出经典的CBA算法是我们所设计的基于支持度与可信度的距离的CBA算法在下的特例。这样,我们通过在训练集的训练,就在于选择一个分类效果最好的<formula>complexformulaseeoriginaldocumentpage22</formula>,使其可以将alpha型蛋白质与beta型蛋白质有效的进4亍区分。下面给出关联分类D-CBA算法的具体实现步骤步骤l、基于Maradbcm算法的挖掘结果,形成alpha、beta的精化关联规则库。其中每条规则均带有可信度和支持度两个属性;步骤2、对于关联规则库中每条规则进行复杂度量;步骤3、计算每条规则的评价函数,并由此得出规则的SCORE。其中评价函数为<formula>complexformulaseeoriginaldocumentpage22</formula>步骤4、按照复杂度量SCORE对关联规则库中的规则进行从大到小排序;步骤5、按照排序后的关联规则库进行alpha、beta分类。步骤6、在待分类的蛋白质数据库中,找到符合优先级最高的规则的数据集,也就是符合关联规则库中复杂度量最高的规则的条件。步骤7、用优先级最高规则的类别结果来标记步骤6中所有满足规则条件的数据集。步骤8、将步骤7中满足规则条件的数据库从待分类蛋白质数据库中移除。步骤9、重复步骤6。直到关联规则库为空或者待分类蛋白质数据库为空。步骤IO、结束。以上具体实施方式仅用于说明本发明,而非用于限定本发明。权利要求1、一种基于关联分析与关联分类的蛋白质二级结构预测技术,包括基于KDD*过程模型关联分析方法、基于复杂度量的D-CBA关联分类方法;基于KDD*过程模型的关联分析方法,具体方式为对RS126数据集分割窗口化,收集中间残基结构为C的记录组合而成,在此基础上,在KDD*过程模型的作用下,获得精化的关联规则集;基于复杂度量的D-CBA关联分类方法主要特征包括两方面其一使用可信度与支持度的测度作为一个复合型度量;其二根据蛋白质生物数据的特性,使用内容分别相对偏向alpha、beta的蛋白质库;此两个数据库是以CATH分类为基础,以同源性小于30%为条件,选择α型、β型的蛋白质而构成;利用基于KDD*模型的Maradbcm算法对纯度较高的α蛋白质库与β蛋白质库进行关联规则的挖掘;通过基于KDD*过程模型关联分析方法得到精化的关联规则集,复杂度量的D-CBA关联分类方法在合成金字塔复合结构中,核心判定层起着精化判定的重要作用,为优化层算法判断中间层CBA算法无法判断的情况与为底层同源分析与SVM的投票层提供依据;在偏alpha、beta型蛋白质二级结构预测中,核心判定层主要的作用是对同源分析与SVM三分类的结果的不同的部分进行分类,主要的工具是KDD*模型与基于支持度与可信度的复杂度量的CBA算法,通过KDD*系统生成的alpha、beta的规则,进行约简后得到精炼的alpha、beta规则库,使用D-CBA算法,经过对训练集的反复实验得到适用于alpha、beta库的支持度与可信度的比例的系数;在D-CBA的使用过程中,按照可信度的累加来作为alpha、beta的判定标准,使用可信度与支持度的距离来作为一个复合型度量,这个更能体现两大指标在蛋白质二维结构预测中的作用。2、如权利要求1所述的一种基于关联分析与关联分类的蛋白质二级结构预测技术,其特征在于基于KDD申过程模型关联分析方法主要包括《00*过程模型、维护型协调器、启发型协调器、基于&00*过程模型的Maradbcm算法技术;10)0*过程模型包括数据预处理、聚焦、定向挖掘、求取假设规则、实时维护、评价;1)数据预处理对真实数据库中的数据进行再加工,形成发掘^:据库,并与所述的基础知识库在基于属性建库的构造下建立对应关系;2)聚焦由通过人机交互输入的内容来指导数据发掘的方向;3)定向挖掘启发型协调器搜索知识库中"知识结点"的不关联态,计算有向超图的可达矩阵来实现发现"知识短缺",产生"创见意象",从而启发与激活真实数据库中相应的"数据类",以产生"定向发掘进程,,,进而用规则强度阔值进行剪枝并由计算机自动完成聚焦;4)求取假设规则通过选定的知识发掘法,从发掘数据库中提取用户所需要的知识,并用特定的模式表达所提取的知识,主要通过可信度阈值来实现;5)实时维护当从真实数据库的大量数据中经聚焦而生成规则后,中断型协调器则用SQL语言或计算有向超图的可达矩阵,去搜索知识库中对应位置有无此生成规则的重复、冗余、矛盾、从属、循环等;若有,则取消该生成规则或相应处理后返回KDD时嚇端";若无,则纟機KDD敏即M只教6)评价对步骤5)处理后并被选取的规则进行价值评定,将被接受的规则存入衍生知识库;维护型协调器是当从真实数据库的大量数据中经聚焦而生成感兴趣的与具有一定可信度的规则后,使KDD进程产生"中断",而去定向搜索知识库中对应位置有无此生成规则的重复、冗余与矛盾,若有重复与冗余,则取消该生成规则或冗余规则而返回KDD的"始端";若无,则继续KDD进程;对于矛盾的处理,采用约束规则的条件与根据其可信度或关联强度来裁决方法;其主要功能有l)重复的处理重复是指两条知识表达方式、内容完全一致,为此对重复的知识进行处理,当新知识的可信度大于旧知识的可信度时,则以新知识的可信度代替旧知识的可信度,其它的不变;否则扔掉新知识;2)矛盾的处理矛盾是指由相同的前提推出相反的结论,或由相反的前提推出相同的结论;3)冗余的处理冗余是指有些新产生的知识可以由知识库中固有的知识表达出来;启发型协调器是在以属性为基础的知识库建库原则下,通过搜索知识库中"知识结点"的不关联态,以发现"知识短缺",产生"创见意象",从而启发与激活真实数据库中相应的"数据子类",以产生"定向挖掘进程",为了防止"无序定向挖掘"现象产生,必须规定优先级,以定向挖掘较可信与关联性强的待定规则。3、如权利要求2所述的一种基于关联分析与关联分类的蛋白质二级结构预测技术,其特征在于维护型协调器算法实现步骤为步骤1、对挖掘出的知识逐一判断知识的可信度是否大于给定的阈值;若是,则进入步骤2;否则进入下一条知识的判断;步骤2、对由步骤l得到的知识判断知识是否重复;若是,则转入步骤l;否则转入步骤步骤3、对由步骤2得到的知识判断知识是否冗余;若是,则转入步骤l;否则转入步骤4;步骤4、对由步骤l得到的知识判断知识是否矛盾;若是,则转入步骤l;否则将知识存入知识库;若所有的知识处理完,则算法终止;否则转入步骤l。4、如权利要求2所述的一种基于关联分析与关联分类的蛋白质二级结构预测技术,其特征在于启发型协调算法实现步骤为步骤l、搜索自关联强度大于某一阈值的语言变量值,形成结点集S;步骤2、对结点集S中的结点进行组合,形成元组集合;步骤3、搜索现有知识库,从元组中除去已在知识库中存在的元组;步骤4、对剩余元组按关联强度排序,给出定向搜索的优先序;步骤5、按优先级排序,并逐一扫描各元组,聚集到数据库相应入口,进行定向挖掘;并进行KDD进程。5、如权利要求2所述的一种基于关联分析与关联分类的蛋白质二级结构预测技术,其特征在于基于KDD承过程模型的Maradbcm算法的技术实现步骤为设规则强度阈值为Min—Intensity,支持度阈值为Min_Sup,可信度阈值为Min—Con;步骤l、数据预处理这里主要是用户选择真实数据库,对于多值属性进行离散化;步骤2、划分数据子库,依据子库建立数据子类结构,形成挖掘数据库;划分知识子库,依据知识子库建立知识结点,调用过程calculate—reach—matrix产生可达矩阵,从而形成挖掘知识库;步骤3、调用过程Heuristic—Coordinator(K2)产生K2;步骤4、m=2;步骤5、对Km产生假设规则对Km中的短缺知识ri:eiAe2A...Aep—eqUeKm),进行定向挖掘,即对数据表tablel,table2,...,tablep,tableq进行挖掘,计算Con(ri)和Intensity^),如果Con(rO>Min—Con并且Intensity(ri)>Min—Intensity(rj),则转步骤6;否贝'J,Km-Kf巧,转步骤8;步骤6、对规则ri应用维护型协调器进行处理;即若Maintenance—Coordinator(r;)==0,则取消该生成规则或相应处理;转步骤8;若无,则转步骤7;步骤7、对规则ri进行评价;若评价通过则入库;若111==2,调用过程Calculate—matrixl(s,t)(r,:(s—1))来调整超图的可达矩阵;否则调用过程Calculate—matrix2((f,,f2,…,Q,t)(r,:(flAf2A...Afs—1))来调整超图的可达矩阵;若评价没有通过,则删除该规则;步骤8、Km是否结束;若结束,当m==2时调用X1(P),否则调用X2(P);调用过程Heuristic—Coordinator(Km,Km十t)来产生Km+1.转步骤9;若没结束,则转步骤5进行下一条规则的处理;步骤9、m=m+l,若Kn^(()或者n^M(M为预先给定的最大长度),转步骤10;否则,转步骤5;步骤IO、显示新产生的规则;步骤ll、结束;过程calculate—reach—matrix步骤l、知识库中所有的知识素结点的ID号,1,2,…n,组成一个矩阵Pnxn,用一个二维数组来表示Pnxn,其元素均为O,即P(i,j)=0,其中i,j=l,2,…,n;步骤2、e:=1;步骤3、读取知识库中第e条长度为2的规则re:pi—pj;步骤4、矩阵P(H)的元素P(i,j)-1;步骤5、Calculate—matrix1(j,i,n);〃调用过程Calculate一matrixl步骤6、知识库中长度为2的规则是否读完?若没读完,则e:=e+l,转步骤3;否则转步骤7;步骤7、e:=1;步骤8、读取知识库中的第e条长度大于2的规则re:pnApeA...pfj—Pi;步骤9、Calculate一matrix2((f!,f2,…,fj),i);〃调用过程Calculate—matrix2,步骤IO,知识库中长度大于2的规则是否读完?若没读完,则e:=e+l,转步骤8;否则结束;过程X1(P)步骤1、fori:=0to11//可达矩阵的列数步骤2、forj:-OtonZ/可达矩阵的列数if(P(i,j)==l)Km=KmU{i—j};过程X2(Py/带有结点的规则步骤1、fori:=n+ltoT〃T为可达矩阵的行数步骤2、forj:=0ton〃可达矩阵的列数if(P(i,j)==l)Km=KmU{i—j};过程Calculate一matrixl(j,i,n:integer)步骤1、fork:=ltonP(j,k):=P(j,k)VP(i,k)步骤2、form:-ltonIfP(m,j)=lthenfork:=ltonP(m,k):=P(m,k)VP(j,k)Procedure过程Calculate—matrix2((&,f2,…,f」),i)〃(j〉1)步骤l、若虛结点不存在,则可达矩阵的后面加一行表示该结点步骤2、P(pnAPf2A...pg,i)=l;步骤3、fors:=ltonP(PfiAp。A…ps,s):=P(pflAp。A...Pfj,s)vP(i,s)过程ProcedureHeuristic—Coordinator(K2)该程序模块用以产生所有长度为2的短缺知识;步骤1、把可达矩阵从数据表ReachMatrix中读出,把support(p,)>min_sup的知识素结点与全部知识合结点存入数组P中;步骤2、K2=^;步骤3、fori:=0to11//可达矩阵的列数forj:=0toiV/可达矩阵的列数if(P(i;j)-Oandattr(pi)扭ttr(pj)andsupport(p,pj)>min_sup)〃attr(pi)为知识素结点p,所对应的属性,相同属性的不同程度词不能出现在同一规则中,对ij对应的数据表tablei,tablej进行挖掘计算support^)K2=K2u{i—j};过程ProcedureHeuristic—Coordinator(Kx.i,Kx),该程序才莫块用以由长度为x-1的短缺知识产生所有长度为x(x>2)的短缺知识;步骤1、KX=<D;步骤2、对于中任意两规则fi,Afi2A…Afix-,—j和guAgd.Agix-,—i,若f,产g山…,fix.产gix-l且沐则Kx=Kxkj{fHAfi2A...Afix-lAi—j,fi,Af。A…Afix-iAJ—i};步骤3、对所有^e/^;步骤4、若support(ri)<=min_sup,则对rj对应的数据表table1,table2,…,tablep,tableq进行挖掘;计算support(rj)步骤5、Kx=Kx-ri。6、如权利要求1所述的一种基于关联分析与关联分类的蛋白质二级结构预测技术,其特征在于基于复杂度量的D-CBA关联分类实现步骤为步骤l、基于Maradbcm算法的挖掘结果,形成alpha、beta的精化关联规则库;其中每条规则均带有可信度和支持度两个属性;步骤2、对于关联规则库中每条规则进行复杂度量;步骤3、计算每条规则的评价函数,并由此得出规则的SCORE;其中评价函数为步骤4、按照复杂度量SCORE对关联规则库中的规则进行从大到小排序;步骤5、按照排序后的关联规则库进行alpha、beta分类;步骤6、在待分类的蛋白质数据库中,找到符合优先级最高的MJ'J的数据集,也就是符合关联规则库中复杂度量最高的规则的条件;步骤7、用优先级最高规则的类别结果来标记步骤6中所有满足规则条件的数据集;步骤8、将步骤7中满足规则条件的数据库从待分类蛋白质数据库中移除;步骤9、重复步骤6;直到关联规则库为空或者待分类蛋白质数据库为空;步骤IO、结束。Z((全文摘要该发明公开了一种基于关联分析与关联分类的蛋白质二级结构预测技术,以双库协同机制为基础,将KDD*过程模型引入蛋白质二级结构预测问题中,KAAPRO方法以数据挖掘(知识发现)为主体,采用基于KDD*过程模型Maradbcm算法以及关联规则分类D-CBA方法。KAAPRO方法所取得关联规则在一定程度上揭示了氨基酸物化属性对蛋白质二级结构的影响关系,从而提高了预测的精度。其中Maradbcm算法挖掘意外规则的特性对纯度较高的α蛋白质库与β蛋白质库进行关联规则的挖掘,由此获得的挖掘结果是精化的规则。D-CBA关联分类方法使用可信度与支持度的测度作为一个复合型度量来进行蛋白质关联分类。在保证预测精度的同时,为生物学家对二级结构进一步分析提供了依据。文档编号G06F19/24GK101344902SQ20081011667公开日2009年1月14日申请日期2008年7月15日优先权日2008年7月15日发明者杨炳儒申请人:北京科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1