Stata连享会 主页 || 视频 || 推文 || 知乎 || Bilibili 站
温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。
New!
lianxh
命令发布了:
随时搜索推文、Stata 资源。安装:
. ssc install lianxh
详情参见帮助文件 (有惊喜):
. help lianxh
连享会新命令:cnssc
,ihelp
,rdbalance
,gitee
,installpkg
⛳ Stata 系列推文:
作者:霍崇德 (中山大学)
邮箱:huochd@mail2.sysu.edu.cn
编者按:本文部分参考自下文,特此致谢!
Source:Grund, Thomas. “Social Network Analysis Using Stata.” Research Papers in Economics, 2015-更新版. -PDF-
目录
社会网络 (Social Network) 是由许多节点构成的一种社会结构,这里的节点通常是指个人或组织。社会网络代表各种社会关系,例如朋友关系、同学关系、生意伙伴关系、种族信仰关系等。通过这些社会关系,将偶然相识的泛泛之交到紧密结合的家庭关系的各种人或组织串连起来。
在数学上,一个二进制的网络被表示为:
社会网络还有一种方便的矩阵表示形式,该矩阵的构造方法为:将
矩阵应用如下图:
社会网络分析 (Social Network Analysis) 就是对社会关系结构及其属性加以分析的一套规范和方法。它主要分析的是不同社会单位 (个体、群体或社会) 所构成的关系的结构及其属性。网络分析大致包括如下几点:
目前各种编程软件中都已经开发出网络分析的工具,例如 Python 的 networkx
,R 的 igraph
以及 Windows 环境下的 ucinet
,pajek
等,本文介绍的是 Stata 软件下的网络分析工具 nwcommands
。
* 方法1:本地安装
cd D:/
mkdir nwcmd
cd nwcmd
// 下载原始文件
copy https://github.com/ThomasGrund/nwcommands/archive/refs/heads/master.zip nwcommands.zip
// 解压
unzipfile nwcommands.zip
// 添加到 Stata 搜索路径中
adopath + D:/nwcmd/nwcommands-master
// 查看帮助
help nwcommands
* 方法2:在线安装 (受限于网络原因,不容易成功)
// A. 查看所有文档清单,依次点击下载
net from http://nwcommands.org
// 或使用命令
nwinstall, all
// B. 也可以用单独的命令下载
// B1. ado 文档部分
// 安装程序文件
net install nwcommands-ado.pkg, replace
// 下载附件资料
net get nwcommands-ado.pkg, replace
// B2. 帮助文档
net install nwcommands-hlp.pkg, replace
// B3. 菜单模式支持文档
net install nwcommands-dlg.pkg, replace
// B4. 扩展功能
net install nwcommands-ext.pkg, replace
// 查看现在全部已有网络的网络名
nwds
// 引用现成网络,其中 name 为文件名,type 为文件类型
nwimport name, type(type)
// 例如引用安装时下载的 gang_pajek.net
nwimport gang_pojek.net,type(pajek) // 确保该文件位于当前路径下
help nwexample // help文档中有详尽的网络实例,可以通过文档指引导入外部网络
// 生成随机网络
nwrandom nodes
// 示例:生成一个拥有 15 个节点的有向 Erdos-Renyi 网络
nwrandom 15, prob(.1)
// 查看网络
nwset, detail
// 使用 neset 创造网络时,有两种创建方法对应上文介绍的两种网络表示类型
// 1. 用边与节点创造网络
nwset varlist[, edgelist]
// 2. 用矩阵创造网络
nwset, mat(matamatrix)
针对以上两种网络创建方法,我们将以具体案例来演示。
* 方法一
// 清除原有网络
nwclear
// 设置网络
nwset ego alter, edgelist
// 使用 nwset 查看生成的网络
nwset
// 用 neset, detail 查看详细网络数据
nwset, detail
* 方法二
// 清除原有网络
nwclear
// 生成矩阵
mata: net = (0,1,0,0\1,0,0,1\1,1,0,0\1,1,1,0)
// 生成网络
nwset, mat(net) name(network)
// 详细网络数据
nwset, detail
在 nwcommands
中包括非常多的命令,这些命令大多数与 Stata 原有命令非常相似。如果你想使用某种在 Stata 中也有类似功能的命令可以尝试输入 nw + stata命令
。例如:
// 清除网络
nwclear
// 载入网络
nwload
// 使用网络数据
nwuse
// 在网页上寻找并使用网络
webnwuse
// 储存网络
nwsave
// 删除网络
nwdrop
// 保存网络
nwkeep
// 对网络进行描述
nwsummarize
nwtabulate
改变网络中数据命令:nwrecode
和 nwreplace
。
* nwrecode
// 引用外部网络
webnwuse gang, clear
// 查看现有网络
nwset
// 描述 gang_valued 网络
nwtabulate gang_valued
// 更改网络中2到4的值为99
nwrecode gang_valued (2/4 = 99)
// 描述
nwtabulate gang_valued
* nwreplace
// 引用新网络
webnwuse florentine, nwclear
// 描述 marriage 网络
nwtabulate flomarriage
// 将 marriage 网络中 flomarriage 等于 1 中的部分替换为 2
nwreplace flomarriage = 2 if flobusiness == 1 & flomarriage ==1
// 查看改变后网络
nwtabulate flomarriage
节点特征中最核心的是中心度 (centrality)。中心度代表网络中一个节点与其他结点的关联程度,用数学公式来计算
其中,
// 在 Stata 中计算网络 network 节点中心度
nwdegree network
节点特征中的紧密中心度 (clossness centrality) 是衡量个人 (平均) 与所有其他个人的距离有多近的指标。用数学公式来计算i点紧密中心度为:
其中
// 在 Stata 中计算网络 network 节点紧密中心度
nwclossness network
节点特征中的中介中心度 (betweenness centrality) 代表有多少最短路径经过该点。
// 在 Stata 中计算网络 network 节点紧密中心度
nwbetween network
在 nwcommands
中可以运用命令 nwplot
进行网络可视化。
// 对网络 gang 作图,color 代表颜色
webnwuse gang
nwplot gang, color(Birthplace)
// 网络图节点的区分由 prison 变量取值决定并且节点大小由变量 arrests 大小取值决定
nwplot gang, color(Birthplace) symbol(Prison) size(Arrests)
// lab表示在图中节点位置标注节点名
webnwuse florentine
nwplot flomarriage, lab
// nwplotmatrix 作出矩阵图
nwplotmatrix flomarriage, lab
Note:产生如下推文列表的 Stata 命令为:
lianxh 网络 绘图, m
安装最新版lianxh
命令:
ssc install lianxh, replace
免费公开课
最新课程-直播课
专题 | 嘉宾 | 直播/回看视频 |
---|---|---|
⭐ 最新专题 | 文本分析、机器学习、效率专题、生存分析等 | |
研究设计 | 连玉君 | 我的特斯拉-实证研究设计,-幻灯片- |
面板模型 | 连玉君 | 动态面板模型,-幻灯片- |
面板模型 | 连玉君 | 直击面板数据模型 [免费公开课,2小时] |
⛳ 课程主页
⛳ 课程主页
关于我们
课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法
等
连享会小程序:扫一扫,看推文,看视频……
扫码加入连享会微信群,提问交流更方便
✏ 连享会-常见问题解答:
✨ https://gitee.com/lianxh/Course/wikis
New!
lianxh
和songbl
命令发布了:
随时搜索连享会推文、Stata 资源,安装命令如下:
. ssc install lianxh
使用详情参见帮助文件 (有惊喜):
. help lianxh