一 简介

参考刘军的《整体网分析讲义》和《社会网络分析导论》,对QAP进行一些总结。

在社会网络分析中,有一种方法用来研究关系之间的关系,通俗来讲,就是研究两个方阵的相关性和回归性。这种方法叫做QAP(Quadratic Assignment Procedure,二次指派程序)。它对两个方阵各个格值的相似性进行比较,给出两个矩阵之间的相关系数,同时对系数进行非参数检验,它以对矩阵数据的置换为基础。

QAP与其他标准的统计程序的不同之处在于,矩阵的各个值之间不相互独立,因此用许多标准的统计程序就不能对其进行参数估计和统计检验,否则会计算出错误的标准差。对于这个问题,学者们利用一种随机化检验方法(randomization test)来检验,QAP属于其中一种。

二 随机化操作步骤

给出例子,如果有两个5*5的矩阵(不相互独立,非1即0),要验证之间的相关性,用QAP方法如下:  
                                                                            矩阵A:
                  - 1 0 0 0                  
1 - 1 0 0
0 1 - 1 1
0 0 1 - 1
0 0 1 1 -
                                                                            矩阵B: 
- 0 1 1 1
0 - 0 1 1
1 0 - 0 1
1 1 0 - 0
1 1 1 0 -
       首先把每个矩阵的所有取值看成一个长向量,每个向量包含5*4=20个数字(对角线不算,n维则是n(n-1)),可以计算两个向量之间的相关系数 R=cov(A,B)/sqrt(D(A)*D(B)),即协方差除以方差只积的开根。计算出这两个向量的相关系数是-0.8165,强相关,而且是负相关。
       这是观察到的相关系数,问题是这个系数在统计意义上是否显著?实际上不能用标准的统计方法来研究这个问题,因为其与前提性假设相违背(相互独立)。我们要追究的实质问题是,在随机情况下计算的相关系数,比观察到的系数大还是小?
       做法是,随机对任何一个矩阵(其中的一个而不是两个)的标签进行置换(各行和各列同时置换),最多有5!种置换方式。再将置换后的矩阵与另一个未置换的矩阵进行相关系数的求解。统计每种情况的相关系数。统计结果为:3.3%正强相关,26.7%正中等程度相关,40%无关,26.7%负中等程度相关,3.3负强相关(-0.8165)。由此可以得出结论:观察到的相关系数和随机指派求得的系数,只有小概率是相同的,因此,这两个矩阵的强负相关性有极小的概率是随机的,也即这两个矩阵确实存在强负相关!
       如果矩阵的规模比较大,那么置换就要进行成百上千次,统计置换后得到的相关系数的分布,比较观察得到的相关系数在分布总的位置,看是否落入接受域。假设显著性水平为0.05,那么如果置换后的相关系数大于或等于观察到的相关系数的比例如果小于或等于0.05,那么表面在统计意义上,所研究的两个矩阵之间存在强相关,或者说两者之间的相关系数不太可能是随机带来的。

三 部分解释

       之所以要行和相应的列同时置换,是为了不破坏数据,使得自变量矩阵和因变量矩阵在行和列上都相互依赖。一下列出置换检验和常规检验之间的关系:

置换检验 常规检验
检验关系变量之间的关系,不关注总体的分布,非参数检验 检验属性变量之间的关系,随机样本,总体为正态分布,参数检验,检验结果可以推广到总体
       实质上,QAP可以理解为在控制已知矩阵结构的基础上,通过改变另一个矩阵中的特定点的标签,引起两个矩阵结构上的差异,验证原结构的显著性。QAP是一种很好的可以排除虚假结构关系的方法。

四 QAP回归分析

       上面的部分讲的是两个矩阵的相关性分析,如果研究的是多个矩阵与一个矩阵的回归关系,那么就要用到QAP回归分析。回归分析与相关分析类似的,不同之处在于一下几点:
  1. 由求两个矩阵的相关系数->求多个矩阵与一个矩阵的多元回归系数及判定系数
  2. 单尾检验->双尾检验
       以上为一部分总结,如有错误,请指正!

QAP,社会网络分析假设检验之一相关推荐

  1. 刘军《社会网络分析导论》阅读笔记(1)---第一章~第四章

    第一章 社会网络分析概说 第一节 研究社会关系的艺术:社会网络分析 社会网络分析是社会科学中的一种独特视角,之所以说其独特,是因为社会网络分析建立在如下假设基础之上:在互动的单位之间存在的关系非常重要 ...

  2. 社会网络计算与社会网络分析、核心指标有哪些?社会网络计算有什么意义?

    社会网络计算与社会网络分析.核心指标有哪些?社会网络计算有什么意义? 社会网络Social Network 社会网络(SN)是指社会个体之间因为某种形式的联系而形成的关系网络,这个关系网络是由该网络内 ...

  3. 近期活动盘点:​年末必学课程《社会网络分析》

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 年末必学课程<社会网络分析> <社会网络分析>是清华大学社会科学学院社会与金融研究中心主任,清华大学社会学系长聘副 ...

  4. UCINET 社会网络分析工具

    UCINET软件是由加州大学欧文(Irvine)分校的一群网络分析者编写的.现在对该软件进行扩展的团队是由斯蒂芬·博加提(Stephen Borgatti).马丁·埃弗里特(Martin·Everet ...

  5. python 博弈论 社会网络_【 统计应用 】 社会网络分析SNA报告-学习

    因对社会计算和舆情感兴趣,决定从SNA报告开始学习. 一个舆情事件通常有六要素:who,when,where,why,how,result.根据第三方的统计结果,平均一个热点持续时间为15天,且平均一 ...

  6. 社会网络分析工具—— Gephi 或 NetworkX的简单介绍和比较(源自GPTchat)

    文章目录 我的原始需求 两个工具介绍 二者比较 下载和使用 后续 使用教程 我的原始需求 如何对不同认知课堂的教师提问行为序列进 行社会网络分析,计算不同认知层级提问行为的中间 中心度和接近中心度, ...

  7. 计算机 社会网络分析,社会网络分析的工具.ppt

    社会网络分析的工具 把双模式数据转换成单模式数据 确定节点和连线 节点布局 找出自然形成的社交网络 "逐步纳入",首先专注于结构图中最强的关联,然后逐渐降低阙值找出弱关联,允许更多 ...

  8. SNA(社会网络分析)——三种中心度总结

    一 简介 社会网络分析中,中心度表示点的中心度,中心势表示整个网络的中心度(趋势).中心度常用的有三种,点度中心度.中间中心度和接近中心度. 二 三种中心度 点度中心度表示与该点直接相连的点的个数,无 ...

  9. 【SNA】社会网络分析三 图论与图学习

    社会网络分析--三.图论与图学习 中间被很多人转了,我是从机器之心公众号(almosthuman2014)看到的,最初来源应该是 Maël Fabien 大佬的博客,致谢 https://github ...

最新文章

  1. python操作excel和txt文件
  2. php 初始化漏洞,这样做是不是不会引起PHP全局变量未初始化漏洞
  3. 嵌入式工程师最后都选择了什么职位?
  4. 重拾PHP--开篇碎碎念
  5. java ajax 联动菜单_java结合jQuery.ajax实现左右菜单联动刷新列表内容
  6. 《悟透JavaScript》进展汇报
  7. FPGA的I2S采集数据处理
  8. WinPcap vs Npcap
  9. win10 SystemParametersInfo 设置屏保 不好使_火爆抖音的旋转时钟屏保,超酷超炫的...
  10. linux系统——窗口管理器和桌面环境的区别
  11. UE4 C++与UMG
  12. android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context...
  13. 使用jQuery快速高效制作网页交互特效 第五章 上机练习四 制作广告图片轮播切换效果
  14. IDEA 自动导入的配置(Auto import)
  15. 数据结构之 红黑树(左倾红黑树) java实现
  16. incaseformat蠕虫病毒的预防措施及应对措施
  17. react native生成APP报错:You have not accepted the license agreements of the following SDK components:
  18. c语言 实现字符串和数字的连接
  19. 微信小程序订阅模板的使用
  20. JS html 实现全屏

热门文章

  1. anaconda打不开怎么办
  2. 人们在居住时关注的不是[空间],而是[空间感]。好的设计/布局=额外赠送了居住面积。
  3. 过年抢红包,还怕手速慢,我用Python自动抢红包!
  4. 订餐系统之按距离[根据经纬度]排序、搜索
  5. 沟通的艺术:看人入里,看出人外 - part 4
  6. 雷军语录:写程序有写诗一样的感觉
  7. android锁屏原理(一)
  8. cocos2d-x的初步学习二十之坦克大战七
  9. 用C++实现矩阵计算器
  10. 程序界的高手传奇(转)