当前位置: 首页 > 专利查询>福州大学专利>正文

一种社交网络中的用户影响力评估方法技术

技术编号:11408284 阅读:81 留言:0更新日期:2015-05-06 07:32
本发明专利技术涉及一种社交网络中的用户影响力评估方法,该方法包括如下步骤:步骤A:读取社交网络数据,构造以社交网络用户为节点,用户关系为边的社交网络图G;步骤B:根据社交网络图,遍历社交网络图中的所有节点,根据节点的度初始化每个节点的影响力标签,结束遍历;步骤C:根据社交网络图,遍历社交网络图中的所有节点,根据所遍历节点的邻居节点的影响力等级,计算所遍历节点的影响力等级;步骤D:重复步骤C,直到每个节点的影响力等级均收敛。该方法具有接近线性的线性时间复杂度,可有效地分析大规模社交网络中的用户影响力分布情况,挖掘高影响力用户,可应用于网络营销等领域。

【技术实现步骤摘要】
一种社交网络中的用户影响力评估方法
本专利技术涉及社交网络分析
,特别是一种社交网络中的用户影响力评估方法。
技术介绍
社会影响力是指由于用户、组织或者社区与其他用户、组织或者社区等具有社交关系,导致自身行为随其他用户、组织或者社区的变化而变化的一种现象。社会影响力是社交网络中常见的一种现象。在社交网络中,各种各样的因素都可能对影响力产生影响。通过对社交网络中节点的影响力进行分析,可以发现社交网络中的具有重要影响力的核心节点,可用于企业商业营销、广告定向投放、言论渠道推荐、舆情监控等诸多领域。目前对节点的影响力分析方法主要包括两大类,一类方法是基于节点的度数、介数和K-shell等中心化指标。利用度数来评估节点影响力,适用于符合幂律的非均匀网络中,但是其忽略了网络丰富的拓扑结构特征;介数则是以经过某个节点的最短路径的数目来刻画节点的重要性,虽然将网络的拓扑结构列入考量,但是其复杂度过高不适于大型的真实网络;通过K-shell分解得到的结果存在大量具有相同大小的k-核节点,与社交网络中节点的多样性不相符。基于K-shell分解的思想,在分解的过程中,通过将已删除的边和仍存在的边的数量考虑在内,Zeng等提出了MDD(MixedDegreeDecomposition)方法用于区分具有相同k-核值的节点影响力,但是该方法的参数λ在不同网络中的最优取值难以确定;另一类方法是基于链接分析的网页排名算法,如经典的PageRank和HITS方法以及其改进方法等;如朱天等基于社交网络的社区结构,提出InnerPageRank和OutterPageRank两种评估方法,分别用于计算节点在社区内部和外部的影响力。此类方法需要多次重复的迭代,时间复杂度较高,普遍适用性较弱。综上,现有的针对社交网络中用户个体的影响力评估方法,面对大规模社交网络的场景,无论是在分析效果和效率上都难以满足要求。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种社交网络中的用户影响力评估方法,该方法具有接近线性的时间复杂度,有利于提高用户影响力评估的效果和效率。为实现上述目的,本专利技术的技术方案是:一种社交网络中的用户影响力评估方法,包括如下步骤:步骤A:读取社交网络数据,构造以社交网络用户为节点,用户关系为边的社交网络图G;步骤B:根据社交网络图,遍历社交网络图中的所有节点,根据节点的度初始化每个节点的影响力标签,结束遍历;步骤C:根据社交网络图,遍历社交网络图中的所有节点,根据所遍历节点的邻居节点的影响力等级,计算所遍历节点的影响力等级;步骤D:重复步骤C,直到每个节点的影响力等级均收敛。进一步地,所述步骤B中,根据节点的度初始化节点的影响力标签的方法为:定义节点i的影响力标签Ii为:节点i的影响力标签Ii包含两个属性,其中li表示节点i的影响力等级,di表示节点i的度数;在一个给定的静态网络中,每个节点的度数都是固定的,因此对节点的影响力标签初始化,等价于对节点的影响力等级初始化。进一步地,所述步骤C中,计算所遍历节点的影响力等级,包括以下步骤:C1:对于所遍历的节点i,通过对比其邻居节点的影响力等级,计算节点i的优质邻居数;C2:根据计算得到的节点i的优质邻居数,计算并更新节点i的影响力等级;C3:对节点i的影响力等级进行增益处理;C4:重复步骤C1~C3,直到所有节点均已遍历。进一步地,所述步骤C1中,计算节点i的优质邻居数,包括以下步骤:C11:初始化节点i的优质邻居数;C12:遍历节点i的邻居集合,对于所遍历的邻居节点j,根据节点j的影响力等级,更新节点i的优质邻居数;C13:重复步骤C12,直到节点i的邻居集合的所有节点均已遍历。进一步地,所述步骤C11中,节点i的优质邻居数为节点i的优质邻居集合的大小,定义为:其中MAXL表示给定的影响力等级最大值,表示节点i的邻居节点中影响力等级不小于x的优质邻居集合,即节点i的邻居节点中影响力等级不小于x的节点构成的集合,定义为:其中NB(i)表示节点i的邻居节点集合,即由与节点i有边相连的所有节点构成的集合,定义为:其中V、E分别为社交网络图G的节点集合与边集合;初始化节点i的优质邻居数的方法为:根据给定的影响力等级最大值MAXL,将节点i的优质邻居数均初始化为0。进一步地,所述步骤C12中,对于所遍历的邻居节点j,根据节点j的影响力等级,更新节点i的优质邻居数,具体方法为:若节点j的影响力等级lj大于节点i的影响力等级li,则对的值加1。进一步地,所述步骤C2中,根据计算得到的节点i的优质邻居数,计算并更新节点i的影响力等级,具体方法为:其中lj表示节点i的邻居节点j的影响力等级,Max(lj)表示节点i的邻居节点集合中的影响力等级最大值,假设函数,,,由于fi(x)是一个单调不增函数,gi(x)是一个单调递增函数,因此hi(x)在区间[li,Max(lj)]上存在一个唯一的最大值,该最大值即为节点i的最终影响力等级。进一步地,所述步骤C3中,对节点的影响力等级进行增益处理,具体公式为:其中,为步骤C2更新后的节点i的影响力等级,为增益处理后的节点i的影响力等级,表示向下取整函数,δ为增益函数,增益函数δ的作用是控制节点影响力等级的增益量,定义为:其中α>0为增益参数,u为对数函数的底,λ为增益因子,定义为:即将优质邻居数和节点自身影响力等级的乘积作为一个影响力基数,并根据邻居影响力等级总和以及所述影响力基数来设定增益因子λ;只对增益因子较大的节点的影响力等级作所述增益处理,即当增益因子满足λ>β时,才进行所述增益处理,β为设定的增益阈值。进一步地,所述步骤D中,重复步骤C,直到每个节点的影响力等级收敛,具体的迭代终止条件为:前后两次迭代的影响力等级相差值Δ小于阈值ε;Δ为所有节点前后两次迭代影响力等级差值的最大值,定义为:其中li(t+1)为第t+1次迭代时节点i的影响力等级,li(t)为第t次迭代时节点i的影响力等级,N为节点数。相较于现有技术,本专利技术的有益效果是:通过影响力等级和节点度量化节点的影响力;进而基于标签传播的思想,提出了一种新颖的影响力模型,通过节点的邻居质量和邻居数迭代更新节点的影响力标签,同时引入符合幂率分布的增益函数进一步优化用户影响力评估的准确性和时间效率,构造了一种用户影响力评估的迭代方法,该方法具有接近线性的时间复杂度。综上,本专利技术的方法能够更好的评估节点影响力,且在时间效率上具有明显优势。附图说明图1是本专利技术方法的实现流程图。图2是本专利技术方法中步骤C的实现流程图。图3是本专利技术方法中步骤C1的实现流程图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步的详细说明。图1是本专利技术的社交网络中的用户影响力评估方法的实现流程图。如图1所示,该方法包括如下步骤:步骤A:读取社交网络数据,构造以社交网络用户为节点,用户关系为边的社交网络图G。如针对微博网络,将每个微博注册用户作为社交网络中的一个节点,以用户间的相互关注、评论关系作为社交网络中的一条边;如针对协作网络,将每个作者作为网络中的一个节点,以两个作者至少共同发表过一篇文章的协作关系作为社交网络中的一条边。并采用稀疏矩阵的数据结构存储社交网络图的邻接矩阵。步骤B本文档来自技高网
...
一种社交网络中的用户影响力评估方法

【技术保护点】
一种社交网络中的用户影响力评估方法,其特征在于,包括如下步骤:步骤A:读取社交网络数据,构造以社交网络用户为节点,用户关系为边的社交网络图G;步骤B:根据社交网络图,遍历社交网络图中的所有节点,根据节点的度初始化每个节点的影响力标签,结束遍历;步骤C:根据社交网络图,遍历社交网络图中的所有节点,根据所遍历节点的邻居节点的影响力等级,计算所遍历节点的影响力等级;步骤D:重复步骤C,直到每个节点的影响力等级均收敛。

【技术特征摘要】
1.一种社交网络中的用户影响力评估方法,其特征在于,包括如下步骤:步骤A:读取社交网络数据,构造以社交网络用户为节点,用户关系为边的社交网络图G;步骤B:根据社交网络图,遍历社交网络图中的所有节点,根据节点的度初始化每个节点的影响力标签,结束遍历;步骤C:根据社交网络图,遍历社交网络图中的所有节点,根据所遍历节点的邻居节点的影响力等级,计算所遍历节点的影响力等级;步骤D:重复步骤C,直到每个节点的影响力等级均收敛;所述步骤B中,根据节点的度初始化节点的影响力标签的方法为:定义节点i的影响力标签Ii为:节点i的影响力标签Ii包含两个属性,其中li表示节点i的影响力等级,di表示节点i的度数;在一个给定的静态网络中,每个节点的度数都是固定的,因此对节点的影响力标签初始化,等价于对节点的影响力等级初始化;所述步骤C中,计算所遍历节点的影响力等级,包括以下步骤:C1:对于所遍历的节点i,通过对比其邻居节点的影响力等级,计算节点i的优质邻居数;C2:根据计算得到的节点i的优质邻居数,计算并更新节点i的影响力等级;C3:对节点i的影响力等级进行增益处理;C4:重复步骤C1~C3,直到所有节点均已遍历;所述步骤C1中,计算节点i的优质邻居数,包括以下步骤:C11:初始化节点i的优质邻居数;C12:遍历节点i的邻居集合,对于所遍历的邻居节点j,根据节点j的影响力等级,更新节点i的优质邻居数;C13:重复步骤C12,直到节点i的邻居集合的所有节点均已遍历;所述步骤C11中,节点i的优质邻居数为节点i的优质邻居集合的大小,定义为:其中MAXL表示给定的影响力等级最大值,表示节点i的邻居节点中影响力等级不小于x的优质邻居集合,即节点i的邻居节点中影响力等级不小于x的节点构成的集合,定义为:其中NB(i)表示节点i的邻居节点集合,即由与节点i有边相连的所有节...

【专利技术属性】
技术研发人员:牛玉贞陈羽中郭文忠罗宇敏
申请(专利权)人:福州大学
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1