美文网首页
实验一:三元闭包现象的数据验证

实验一:三元闭包现象的数据验证

作者: 磊宝万岁 | 来源:发表于2016-11-02 22:49 被阅读0次

示例关系

输入:T时刻和T+1时刻n个人之间朋友关系快照(图表示)

输出:

1)给出反映出的两个当前不是朋友的人的“共同朋友个数”与“在下一快照中成为朋友的概率”之间的关系。

计算“共同朋友个数”(邻接矩阵的相乘)

这里会发现矩阵相乘结果除去对角线位置,其[a,b]=3表示a与b在当前快照不是朋友,他们的共同朋友个数为3。等于0的是当前已经是朋友

我们对共同朋友矩阵(A)进行处理便可以得到第三列对比图。并且通过与第二张快照的邻接矩阵(B)对比,可以发现新增的边是那些,条件:A[i,j]!=0&&B[i,j]==1  这样过滤条件可以知道那些是新增的边。

计算概率:先计算当前快照的共同朋友个数的情况,用一个vector记录,长度为顶点数。a[1]表示,共朋友数为1的对数,a[最后一个]表示共同朋友数为零的个数。然后以相同的方法再计算第二张快照的,再做除法即可。

2)T时刻和T+1时刻的每个人的聚集系数

节点A的聚集系数= A的任意两个朋友之间也是朋友的概率(即邻居间朋友对的个数除以总对数)

A的朋友数为N,邻居间朋友对个数为M,则聚集系数=2M/N(N-1)

先获得A的邻居节点,再遍历判断邻居节点之间是朋友

3)T时刻和T+1时刻的每条边的介数

介数计算的一种算法

ii.确定从A到其他每个节点的最短路径的条数以及路径,

iii.确定当从节点A沿最短路径向其他所有节点发送1个单位流量时,经过每条边的流量。

iv.对每一个节点,重复上述过程,累计,除以2,即得每条边的介数

实验总结:

1.整个实验以矩阵为操作对象,邻接矩阵还是很有作用的,也便于理解

2.R语言中有network数据结构,有IGraph包,计算聚集系数与介数都有已封装得函数。

实验代码:

CSDN的资源没办法免费分享了,有需要的可以私信我。

https://download.csdn.net/download/leibaoang/11119716

相关文章

  • 实验一:三元闭包现象的数据验证

    示例关系 输入:T时刻和T+1时刻n个人之间朋友关系快照(图表示) 输出: 1)给出反映出的两个当前不是朋友的人的...

  • 闭包现象

    在一个函数内部,有权访问另一个函数中的变量(并且能够随时访问)! 尽量不要去看长篇大论关于闭包的解释,很容易把自己...

  • 闭包现象

    一、什么是闭包?声明一个变量,声明一个函数,在函数内部访问外部的变量,那么这个函数加这个变量叫做闭包。 二、闭包有...

  • 闭包简易分析

    ---title: 技术分享篇---Welcome ## 闭包现象 ### 1.什么是闭包- 闭包是就是函数中的函...

  • 学习JS笔记(第七章-闭包,作用域)

    闭包的概念## 闭包实例## 数据传递更加灵活### 常见错误之循环闭包### 封装变量### 闭包小结## 作用...

  • 每日一题:什么是闭包,闭包的作用是什么?

    闭包只是一个概念,它描述了函数执行后,内存不被释放的一个现象。 闭包最常见的作用就是隐藏一个数据,让它可以间接被访...

  • JavaScript闭包

    闭包 什么是闭包 闭包是一种特殊的函数 如何产生闭包 当一个内部函数引用了外部函数的数据(函数/变量)时,那么内部...

  • 闭包

    闭包 闭包表达式 尾随闭包 数组的排序 忽略参数 闭包 堆空间分配 如果没有赋值 里面就是垃圾数据bt 打印函数调...

  • js闭包

    闭包的定义 闭包就是能够读取其他函数内部变量的函数 闭包的特性 封闭性:外界无法访问闭包内部的数据,如果在闭...

  • js里闭包现象

    当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 下面用一些代码来解释这...

网友评论

      本文标题:实验一:三元闭包现象的数据验证

      本文链接:https://www.haomeiwen.com/subject/hakbuttx.html