一种基于公共隐空间的异构网络排序方法

文档序号:6584741阅读:123来源:国知局

专利名称::一种基于公共隐空间的异构网络排序方法
技术领域
:本发明涉及一种网络排序技术,特别是指一种基于公共隐空间的异构网络排序方法。
背景技术
:随着互联网的飞速发展以及Webl.0向Web2.0的转变,社会网络逐渐成为一项非常重要的Web应用。社会网络通常包含各种不同的对象,从而为我们提供了大量的异构数据源。例如,在顾客-产品-评价网络中,我们需要根据用户对产品的评价或打分预测用户的偏好。我们往往拥有大量的关于已有产品的评价信息,但是缺乏甚至没有新产品的打分数据。再例如,在社会网络中,我们拥有大量的可以用来为用户推荐电影的数据,但是却只有很有限的数据为用户推荐可能的好友(即与其爱好相似的用户)或者社团。因此一个基本的问题就是如何利用从已有的源域中的标号数据学到的知识为目标域中的未知数据建立准确可靠的排序模型。对于异构网络中相互关联的实体进行排序的问题,一些相关研究已经展开例如迁移学习方法、领域自适应方法、多任务学习方法以及排序学习方法。但是现有的方法都不能很好的处理异构网络中的以下问题1、由于异构网络排序问题中涉及到多种类型的实体(即异构对象),第一个需要解决的问题就是怎样去描述源域和目标域的相关性。2、迁移排序并不只是需要从源域中迁移知识到目标域,还需要在学到的排序模型中,保持源域中的排序关系。3、效率通常来讲,排序学习需要有上千(甚至上万)的训练数据,因此需要处理大规模的数据。
发明内容针对现有技术中存在的缺陷和不足,本发明的目的是提供一种基于隐空间的异构网络排序装置和方法,能够在异构网络中进行排序。为达到上述目的,本发明提出了一种基于公共隐空间的异构网络排序方法,包括步骤1、设定源域与目标域之间的公共隐空间,并将源域与目标域的训练样本通过转换函数映射到该公共隐空间内;步骤2、设定通用目标函数;并通过公共隐空间对源域与目标域进行关联,并为源域和目标域上分别设定损失函数;步骤3、优化损失函数并进行公共隐空间学习。其中,所述步骤1具体为设定转换函数小Rrf4K^,所述转换函数将源域与目标域中的实例均映射到d'维的公共隐空间中。其中,所述步骤2具体为步骤21、最小化如下的损失函数<formula>formulaseeoriginaldocumentpage6</formula>其中,HM是指示函数,即当成立时函数值为l,否则为0;iC/r,/:t)统计目标域中的错误排序对的数目;n是权衡经验损失项R和模型复杂性的惩罚项e的参数;步骤22、为异构网络排序问题,设定通用目标函数如下<formula>formulaseeoriginaldocumentpage6</formula><formula>formulaseeoriginaldocumentpage6</formula><formula>formulaseeoriginaldocumentpage6</formula>+XV/s,/r淇中,J$(fs,fT)是对于异构网络排序模型复杂度的惩罚项;A是调节经验损失和惩罚项的参数;C是为了控制两个域上样本数量的不平衡性的参数。其中,所述步骤3具体为步骤31、设定fT是实例空间上的线性函数fT(x)=〈wT,x>;其中^是通过训练数据学习到的参数,即特征的权重;〈*>表示向量之间的内积;步骤32、将fT(x)=〈wT,x>替换损失函数得到<formula>formulaseeoriginaldocumentpage6</formula>步骤33、对目标域的损失函数^(/t,t),采用排序支持向量机的铰链损失估算排序错误对的数目的上界,具体为对于每个查询逸(k=1,,),给定一个不同排序等级的实例对^,4;,以及该实例对对应的标号为錄,,?4;则新实例表示为<formula>formulaseeoriginaldocumentpage6</formula>以此得到目标域中新的训练数据a^={(^-步骤34、对源域采用上述步骤31步骤33的方法得到源域的ws以及<formula>formulaseeoriginaldocumentpage6</formula>是通过训练数据学习到的参数,即特征的权重。步骤35、对损失函数的凸上界进行优化,并将所述通用目标函数重新写为min丄£[1一zSi〈'ws,(</>04》一</>(2^'))〉]++c^:[i—化〈卿,((K^)—004,))〉]+'+AJ々s,wT)步骤36、通过dXd矩阵U描述特征间的相关性,则训练样本之间的内积为a^UUT巧;通过该转换函数,重新定义损失函数,即所述步骤35中的通用目标函数的第一项替换为#S,"K4,:)〉]+;步骤37、将模型复杂性的惩罚项J$(ws,wT)设定为正则化项,则重新设定通用目标函数为minTTE[工—"'〈"^,U丁04i—4j〉]++[1-《T>T,U丁的-4,)〉]++AllWlls.t.UTU=I其中,UTU=I表示正交归一化约束,以保证求解得到的投影矩阵U唯一;步骤38、将步骤37的通用目标函数的等价凸形式设定如下m力E[1-">i,4-4》]++C。1—^〈a2,^—4〉]++AZ〈《"D、〉s.t.D>0trace(D)<1range(M)Srange(D)(2)其中,M=[Ql,a2]=UW,D:UDiag(^^)U丁,并且0^股2,表示W的第i行;D的上标"+"表示矩阵D的伪逆;对于一个pXq的矩阵X,X的值域即range(X)={:r|Xz=工,We股"是指由其列向量张成的空间。其中,所述方法还包括步骤39、通过迭代最小化算法求解所述步骤38中等价的凸问题,即过迭代算法优化矩阵M和D;具体为步骤391、保持矩阵D固定不变,并分别从源域及目标域中的训练数据中学习矩阵M=[apa2];其中,ai=argmin(X;r丄i[1—",〈a,a^—4,〉]++入〈",D+ct〉};7a2=argmin(E^^[1—z乃〈o;,a^—2^〉]++A〈a,D+a〉};步骤392、通过学到的矩阵M更新矩阵D;即D二步骤393、判断是否收敛或是否达到最大迭代次数;如果是则进入步骤394;否则返回步骤391;步骤394、在矩阵D上运用SVD分解,即D=USVT,并根据D的最大和次大特征值对应的特征向量构建U;步骤395、通过在公共隐空间中对源域和目标域中的已标号数据进行学习,从而得到目标域中的权向量w/;4=argmin広:[1-%〈w,UT(;r|-《)〉]+++AIIHI2}步骤396、用学到的权向量w/在目标域上预测新实例的排序等级2A二^4,U7^〉,其中i=l-n。上述技术方案具有如下优点本发明提出了一个通用的框架(异构网络排序模型),在该框架中我们通过隐空间对两个域进行关联,并且分别在两个域上定义了各自的损失函数。然后本发明提出了一个能同时优化损失函数并进行隐空间学习的有效算法。由此可见,本发明利用目标域与源域之间的公共隐空间,将两个域中的样本均通过一个转换函数被映射到该隐空间中,该公共隐空间也潜在地量化了两个域之间的相关性。本发明在保持已标号数据中偏好顺序不变的同时,能够最小化目标域中未标注数据的错误,并提出了一个能同时优化损失函数并进行隐空间学习的有效算法。图1是本发明的优选实施例结构示意图。图2是本发明的实施例中特征相关性分析结果图。具体实施例方式下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。本发明的发明构思如下在异构网络排序问题中,本发明的目标是从与目标域相关联的源域中迁移偏好信息,其中源域与目标域为异构网络。由于在不同域之间对象类型以及他们特征的分布存在差异,首先需要解决的问题就是如何定量地度量两个域之间存在的相关性,以此来反映什么样的信息可以在不同域之间进行迁移。另一方面,本发明的最终目标是得到一个更高的排序性能。基于上述考虑,本发明首先设定在两个域之间有一个公共隐空间。两个域中的样本均可以通过一个转换函数被映射到该隐空间中。而该公共隐空间也潜在地量化了两个域之间的相关性。然后,本发明在保持已标号数据中偏好顺序不变的同时,能够最小化目标域中未标注数据的错误。当从源域中迁移监督信息时,本发明也希望保持原来的偏好顺序,8即我们希望最小化源域上的损失。因此,本发明提出了一个通用的框架(异构网络排序模型),在该框架中我们通过隐空间对两个域进行关联,并且分别在两个域上定义了各自的损失函数。然后本发明还提出了一个能同时优化损失函数并进行隐空间学习的有效算法。本发明以下实施例都是基于上述构思实现的。由于对于给定目标域中已标号的训练数据^T="漆,4,漆)E^,我们的目标是对每个查询学习一个能够正确预测实例之间的偏好关系的排序函数fT,即/t(4^)〉/t04,):—y^。对于排序任务,基于学到的排序函数&,我们可以预测新的实例的排序等级。为了学习排序函数,我们可以最小化如下的损失函数<formula>formulaseeoriginaldocumentpage9</formula>其中,I[vr]是指示函数,即当JI成立时函数值为l,否则为0;i(/T,;)统计目标域中的错误排序对的数目;n是权衡经验损失项(第一项R)和模型复杂性的惩罚项(第二项e)的参数。当从源域上迁移监督信息时,我们希望保持源域上实例的偏好顺序不变。为了联系两个异构空间中的实例,我们定义一个转换函数小吸"4吸《,它将两个域中的实例均映射到d'维的公共隐空间中。进而,本发明可以为异构网络排序问题,设定通用目标函数如下<formula>formulaseeoriginaldocumentpage9</formula><formula>formulaseeoriginaldocumentpage9</formula>其中,J$(fs,fT)是对于异构网络排序模型复杂度的惩罚项;A是调节经验损失和惩罚项的参数;C是为了控制两个域上样本数量的不平衡性的参数。这样,我们就获得了一个对于异构网络排序问题的通用目标函数。为了使得目标函数最优,还需要找到最佳的参数(fs、&禾P小)。找到最佳的参数(fs、fT禾P小)的方法为在异构网络排序模型中,我们并不只是为了两个域学习排序函数&和&,同时也要学习转换函数小。除此之外,我们希望去掉在知识迁移过程中不重要的特征,进而得到稀疏解。本发明采用了以下方法对找出最佳的参数(&、&和小)—、对异构网络排序模型框架进行初始化不失一般性,假设fT是实例空间上定义的线性函数fT(X)=〈WT,X>;其中wT是通过训练数据学习到的参数(特征的权重),而〈>表示向量之间的内积。将其替换公式错误!未找到引用源。,我们得到打T。(/r,£r)=tE1[〈卿,喊—鳴)〉〉。]+)(5)。损失函数i(化"讲不连续,因此我们使用排序支持向量机(RankingSVM)的铰链损失估计排序错误对的数目的上界。为了便于表述,我们定义下列记号对于每个查询咨(k=l,…,riT),给定一个不同排序等级的实例对a^,4;,以及该实例对对应的标号为^,,4,我们可以构造一个新的实例(^,-4,,M={+))(6)\l—丄^y乃乂因此,我们得到了目标域中一组由实例对构成的新的训练数据^={(^-:4,&)}^。对于源域,我们做同样的假设,并使用平行的记号ws以及rs={(4,-^4,"JK^。最后通过对原来损失函数的凸上界进行优化,我们将目标函数重新写为minAE[1—^〈'ws,,,')—"《))〉]+W^7、+CE[1-外如,瞎》-<^))〉]+(7)°十A々(u^,卿)二、定义转换函数以及模型复杂性的惩罚项本发明采用dXd矩阵U描述特征间的相关性,进而样本之间的内积可以定义为^TUUT巧。这种参数化方法等价于将每个样本投影到由^:^_^uT:r张成的隐空间中。通过该转换函数,我们可以重新定义损失函数,例如将公式错误!未找到引用源。中的第一项替换为mE[1-"T(《-4j〉]+(8)z二l对于模型复杂性的惩罚项J,(ws,wT),我们将其定义为正则化项,例如可以是源域和目标域中参数的(2,1)范数IIWllu,其中W二[ws,wT]是dX2的矩阵,其第一列为Ws而第二列为wT;W的(2,1)范数,定义为llWHw=EL11一12,其中」是W的第i行。在W的每一行中进行2范数正则化会使得在两个域上产生公共特征空间,而1范数会导致最后得到稀疏解。因此(2,1)范数正则化方法在表述两个域间相关性的同时引入了稀疏性。最后,我们重新定义目标函数为10<formula>formulaseeoriginaldocumentpage11</formula>其中,UTU=I表示正交归一化约束,以保证求解得到的投影矩阵U唯一。三、定义学习算法由于矩阵的非凸特性,直接求解目标函数(包括求解公式错误!未找到引用源。中的^、Wt和U)并不容易。不过我们可以得到目标函数公式错误!未找到引用源。的等价凸形式如下打i<formula>formulaseeoriginaldocumentpage11</formula>其中』=[a"a2]=UW,D:UDiag(^^)UT,并且a^股2,表示W的第i行;D的上标"+"表示矩阵D的伪逆;对于一个pXq的矩阵X,它的值域(即range,又称列空间)是指由其列向量张成的空间,即range(X)={x|X^=GR"。如果D被设为①,目标函数将退化为只最小化经验损失,因此我们加入了对D的秩的约束。范围约束使得惩罚项的下界不为零。该等价形式也在多任务特征学习中使用。作为优选,本发明可以通过迭代最小化算法求解等价的凸问题,在如下表的算法l中给出了算法流程算法1:异构网络排序模型输入训练集^U^;测试集S输出排序函数/r-〈u^,:r〉以及在测试集上预测的偏好{yi}i=1n初始化D-,步骤l:发现隐空间1:while没有达到最大迭代次数Tdo2:ai=argmin(E^[1-—《〉]++A〈a,D+a〉}3:a2=argmin(X^[1-%〈《,^-4》]++A〈a,D+a〉)4:M=[apa2]5:令D=(mmt)士ttrace(7wmT)26:endwhile7:在D上使用SVD分解,D=USVT8:用D的最大和次大特征值对应的特征向量构建U步骤2:隐空间中排序模型学习9=argmin(Er丄i[1一"i<>,U丁(a^—《,)〉]++[1一^'〈w,U丁械—4)〉]++A|H|2}10:fori=1至ljndo11:诉=〈r4,UrZi〉12:endfor其中,所述具体为步骤1:用迭代算法优化矩阵M和D;即步骤11、在第2至4行中,我们保持D固定不变,分别从两个域中的训练数据中学习、和c^,也就是矩阵M;步骤12、在第5行,我们通过学到的矩阵M更新矩阵D;步骤13、重复进行上述步骤11和步骤12的迭代过程,直到收敛或者达到设定的最大迭代次数;步骤14,在第7行和第8行,我们在学到的中间矩阵D上运用SVD分解,即D=USVT,之后根据D的最大和次大特征值对应的特征向量构建U;步骤2:在第9行,通过在隐空间中对两个域中的已标号数据进行学习,从而得到目标域中的权向量;在第10到12行,用学到的权向量w/在目标域上预测新实例的排序等级。作为优选,为了提高排序的效率,本发明优选实施例还对上述算法的复杂性进行了设定。即异构网络排序算法中优化的两个矩阵的大小仅仅依赖于特征的数目,例如矩阵D是dXd的,而W是dX2的。矩阵D上的SVD分解复杂度为0(d3)。令N二n,化是用于训练的总样本数,s是非零特征数。用割平面算法,线性排序支持向量机训练需要时间复杂性为0(sN1og(N)),令T为最大的迭代次数,算法的时间复杂度为0((2T+l)*sN1og(N)+d3)。下面,针对本发明的排序算法与现有排序算法进行比较以证明本发明的排序算法优于已有的排序算法(1)评估方法为了定量评估我们的排序算法,本发明使用均值平均查准率(即MAP)和归一化的折扣累积增益(即NDCG)来评估实验结果。和MAP不同的是,NDCG对于排序中认为最相关的文档给予更高的权重,而在MAP中所有相关的文档有相同的权重。在位置n上的NDCG定义为占2'r")—1其中,r(j)是第j个文档的排序,Zn是归一化因子。(2)基线方法12本发明提出的排序算法标记为HCDRank。将本发明提出的方法和三种基线方法进行比较,其结果如表l所示。排序支持向量机(RSVM)在信息检索中是一种经典的排序算法。但是该方法的设计初衷是为了在同构数据的单一域中进行排序训练。为了比较的公平,采用RSVM进行两组实验。在其中一组中,只在目标域/:T上训练排序模型;而另外一组中(称为RSVMt),将源域和目标域组合在一起进行训练。第三种比较方法是使用排序支持向量机铰链损失的多任务特征学习方法(称为MTRSVM)。表格1:三种基线方法<table>tableseeoriginaldocumentpage13</column></row><table>上述实验在WindowsXP系统,双核AMD双核速龙处理器(2GHz)以及2G内存上进行。我们使用SVMlight的线性核以及默认参数实现RSVM、RSVMt以及MTRSVM的偏好学习步骤。我们将最大迭代次数I设置为50。并且除了特别说明外,我们使用格点搜寻法从{2—6,2—5,2—4,2—3,2—2,2—、1,2,22,23,24,251中选择参数C。所有实验结果均为10次重复实验的平均。(3)数据集我们使用学术异构网络作为实验数据集。这里我们使用了从ArnetMiner的日志中得到的44个最频繁的查询关键词(如"datamining"(数据挖掘)及"informationretrieval,,(信息检索))。其中ArnetMiner是搜索弓|擎,可以从http://www.arnetminer.org/中获得。在本实施例中只是引用该搜索引擎的数据,亦可从其他引擎中获得,并不以此为限定。为了得到标准答案,对于每个查询关键词,本发明从三个在线学术搜索引擎(Libra、Rexa以及ArnetMiner)中分别选择前30个查询结果并组成一个合并的列表。之后,标注者会根据每一个专家发表论文的数量、论文和相应查询关键词的相关性、他所发表在顶级期刊会议上的论文数目、以及他所获得荣誉等标准评价该专家的排序等级。一共有4种排序等级(分别为3,2,1和0),依次表示绝对相关>相关>临界相关>不相关。在这个实验中,本发明将要研究异构数据之间通过相互关联是否可以学习得到更好的排序结果?我们使用某一类型的标注数据(如会议)作为源域,而使用另两类数据(如专家和论文)作为目标域,主要是考虑到有标注的会议数据较易获得。因此本实验的目标是迁移会议信息帮助排序专家。(4)特征定义我们使用一个专家发表的所有论文的标题组成的长串文本作为专家的描述文字,而使用一个会议中发表的全部论文的标题组成的长串文本作为会议的描述文字。我们对这些实体定义特征,并总结在表2中。对于每一个实体的描述文字,有IO个低层次的内容特征(如LI是词频(TF),L5是逆文档频率(IDF))和3个高层次的内容特征(如HI和H2表示原始的BM25值以及该值的对数运算结果,H3表示基于文本的语言模型的生成概率值)。Sl-S3是会议独有的特征,分别表示了会议举办的年数,文章被引用的总次数。S4-S7是专家独有的特征,例如该专家第一篇文章发表的年份,所有发表过的文章总数以及所有文章被引用的总次数。总结起来,我们为会议定义了16个特征(L1一L10、H1-H3以及S1-S3),为专家定义了17个特征(LI-LIO,Hl-H3以及S4-S7)。我们在查询关键词上归一化原始的特征向量。如果第i个查询关键词对应的描述文本集表示为W/"jjW,则归一化之后,文档d/"的特征x/"为工)-minfc=1-^-^-T^Tmaxfc=l,...,AT")(4}—minfc=i,..,iv(')(4}(11)表格2:学术异构网络迁移排序的特征定义特征描述LI-L10低层次内容特征HI-H3高层次内容特征SI该会议举办的年数S2最近5年中该会议的文章被引用的总次数S3最近10年中该会议的文章被引用的总次数S4该专家发表他的第一篇文章距今的年数S5该专家的文章被引用的总次数S6该专家的文章被引用在5次以上的数目S7该专家的文章被引用在10次以上的数目(5)结果和分析在本实验中,我们从目标域中选择一个查询关键词和其对应的文档作为标注数据。后面的实验结果是对所有查询关键词的平均。参数C设为1。对于基线方法,除了RSVM、RSVMt和MTRSVM外,我们还将我们的算法性能和两个在线学术搜索系统的查询结果进行比较Libra以及Rexa,这些学术搜索系统主要基于无监督的学习算法,例如语言模型。表3展示了不同方法得到的结果,我们的方法用HCDRank表示,通过观察可以得到以下要点表格3:专家发现问题中不同方法的结果14<table>tableseeoriginaldocumentpage15</column></row><table>查询精度在所有的方法中,我们的异构网络迁移排序模型的精度优于其它的五种基线方法。RSVM和MTRSVM的实验结果较为接近,这说明当目标域中的标注数据稀少时,MTRSVM并不能充分地进行迁移学习。同时,我们还可以发现所有的学习排序模型都优于两个在线系统的搜索结果,这说明在特定的领域中,一些监督信息对于提高排序性能是十分有帮助的。特征分析图2中展示了从该数据集中最后学到的权向量。我们可以看出,w/可以从两个域中发现数据信息,并调整从单一域的数据中学到的权重,使得在目标域中进行更好的偏好预测。这也是我们提出的算法可以胜出的主要原因。表4中按照权值绝对值的降序,列出了在学术数据集上10个最为重要的特征,包括低层次内容特征中的L2、L6、L9、L10以及高层次特征的Hl-H3,和独有特征中的Sl、S2和S4。表格4:从学术数据集中学到的10个最重要特征权重<table>tableseeoriginaldocumentpage15</column></row><table>由上例可以看出,迁移方法有效最主要的原因是即便在异构网络中,实体之间也存在潜在的依赖关系,而我们可以从该潜在依赖关系中发现一些公共特征。例如在专家搜索中,专家和会议通过发表的论文联系起来。发现的潜在依赖关系可以用来在异构实体间迁移监督知识。本发明所提出的算法可以有效地发现异构网络中的公共隐空间,因此会得到更好的专家搜索性能。从实验结果可以看出,我们的方法所有的评测结果都优于其他三种方法。实验表明,我们提出的异构网络排序方法是切实有效的。以上所述仅是本发明的实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。1权利要求一种基于公共隐空间的异构网络排序方法,包括步骤1、设定源域与目标域之间的公共隐空间,并将源域与目标域的训练样本通过转换函数映射到该公共隐空间内;步骤2、设定通用目标函数;并通过公共隐空间对源域与目标域进行关联,并为源域和目标域上分别设定损失函数;步骤3、优化损失函数并进行公共隐空间学习。2.根据权利要求1所述的基于公共隐空间的异构网络排序方法,其特征在于,所述步骤1具体为设定转换函数^:股"—!^',所述转换函数将源域与目标域中的实例均映射到d'维的公共隐空间中。3.根据权利要求1所述的基于公共隐空间的异构网络排序方法,其特征在于,所述步骤2具体为步骤21、最小化如下的损失函数<formula>formulaseeoriginaldocumentpage2</formula>其中,Ik]是指示函数,即当H成立时函数值为l,否则为0;i(/T,/:T)统计目标域中的错误排序对的数目;n是权衡经验损失项R和模型复杂性的惩罚项£的参数;步骤22、为异构网络排序问题,设定通用目标函数如下<formula>formulaseeoriginaldocumentpage2</formula>其中,Jj&,f》是对于异构网络排序模型复杂度的惩罚项;A是调节经验损失和惩罚项的参数;C是为了控制两个域上样本数量的不平衡性的参数。4.根据权利要求1所述的基于公共隐空间的异构网络排序方法,其特征在于,所述步骤3具体为步骤31、设定fT是实例空间上的线性函数fT(x)=〈wT,x>;其中wT是通过训练数据学习到的参数,即特征的权重;〈>表示向量之间的内积;步骤32、将fT(x)=〈wT,x>替换损失函数得到<formula>formulaseeoriginaldocumentpage2</formula>步骤33、对目标域的损失函数叫/r,T),采用排序支持向量机的铰链损失估算排序错误对的数目的上界,具体为对于每个查询漆(&=1,一,"t),给定一个不同排序等级的实例对4;,4;,以及该实例对对应的标号为錄,,?4;则新实例表示为<formula>formulaseeoriginaldocumentpage3</formula>以此得到目标域中新的训练数据<formula>formulaseeoriginaldocumentpage3</formula>步骤34、对源域采用上述步骤31步骤33的方法得到源域的ws以及<formula>formulaseeoriginaldocumentpage3</formula>ws是通过训练数据学习到的参数,即特征的权重。步骤35、对损失函数的凸上界进行优化,并将所述通用目标函数重新写为<formula>formulaseeoriginaldocumentpage3</formula>步骤36、通过dXd矩阵U描述特征间的相关性,则训练样本之间的内积为^UUT叼;通过该转换函数,重新定义损失函数,即所述步骤35中的通用目标函数的第一项替换为步骤37、将模型复杂性的惩罚项J$(ws,wT)设定为正则化项,则重新设定通用目标函数为<formula>formulaseeoriginaldocumentpage3</formula>其中,UTU=I表示正交归一化约束,以保证求解得到的投影矩阵U唯-步骤38、将步骤37的通用目标函数的等价凸形式设定如下<formula>formulaseeoriginaldocumentpage3</formula>其中<formula>formulaseeoriginaldocumentpage3</formula>,并且a^R2,表示W的第i行;D的上标"+"表示矩阵D的伪逆;对于一个pXq的矩阵X,X的值域即<formula>formulaseeoriginaldocumentpage3</formula>是指由其列向量张成的空间。5.根据权利要求4所述的基于公共隐空间的异构网络排序方法,其特征在于,所述方法还包括步骤39、通过迭代最小化算法求解所述步骤38中等价的凸问题,即过迭代算法优化矩阵M和D;具体为步骤391、保持矩阵D固定不变,并分别从源域及目标域中的训练数据中学习矩阵M=[ai,a2];其中,<formula>formulaseeoriginaldocumentpage4</formula>步骤392、通过学到的矩阵M更新矩阵D;即D=(M::、4;步骤393、判断是否收敛或是否达到最大迭代次数;如果是则进入步骤394;否则返回步骤391;步骤394、在矩阵D上运用SVD分解,即D=USVT,并根据D的最大和次大特征值对应的特征向量构建U;步骤395、通过在公共隐空间中对源域和目标域中的已标号数据进行学习,从而得到目标域中的权向量w/;<formula>formulaseeoriginaldocumentpage4</formula>步骤396、用学到的权向量w/在目标域上预测新实例的排序等级y,二〈^4,UT^〉,其中i=l-n。全文摘要本发明提出了一种基于公共隐空间的异构网络排序方法,包括设定源域与目标域之间的公共隐空间,并将源域与目标域的训练样本通过转换函数映射到该公共隐空间内;设定通用目标函数;并通过公共隐空间对源域与目标域进行关联,并为源域和目标域上分别设定损失函数;优化损失函数并进行公共隐空间学习。本发明利用目标域与源域之间的公共隐空间,将两个域中的样本均通过一个转换函数被映射到该隐空间中,该公共隐空间也潜在地量化了两个域之间的相关性。本发明在保持已标号数据中偏好顺序不变的同时,能够最小化目标域中未标注数据的错误,并提出了一个能同时优化损失函数并进行隐空间学习的有效算法。文档编号G06N5/00GK101710338SQ200910238290公开日2010年5月19日申请日期2009年11月24日优先权日2009年11月24日发明者唐杰,杨子,王波申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1