1 Star 0 Fork 7

夏汉林/nwcommands

forked from 连享会/nwcommands 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
nwdyads.ado 2.28 KB
一键复制 编辑 原始数据 按行查看 历史
ThomasGrund 提交于 2015-09-18 19:13 . v1.5.1
capture program drop nwdyads
program nwdyads
version 9
syntax [anything(name=netlist)],
_nwsyntax `netlist', max(9999) name(netlist)
if "`mode'" == "" {
local mode = "dyad"
}
mata: st_rclear()
local netname ""
foreach netname in `netlist' {
// Dyad census of directed network
if ("`directed'" == "true" ) {
nwtomata `netname', mat(censusMat)
mata: censusMat = censusMat :/ censusMat
mata: _editmissing(censusMat, 0)
mata: asym = (sum(abs(censusMat :- (censusMat')))) / 2
mata: mutual = (sum(censusMat) - asym) / 2
mata: null = rows(censusMat) * (rows(censusMat) - 1)/2 - asym - mutual
mata: st_rclear()
mata: st_numscalar("r(_001)", null)
mata: st_numscalar("r(_010)", asym)
mata: st_numscalar("r(_100)", mutual)
local reciprocity = `r(_100)' / `=`r(_100)' + `r(_010)''
mata: st_numscalar("r(reciprocity)", `reciprocity')
di
di "{txt} Dyad census: {res} `netname'{txt}"
di
di "{txt}{ralign 10:Mutual}{col 12}{c |}{ralign 10:Asym}{col 24}{c |}{ralign 10:Null}"
di "{hline 11}{c +}{hline 11}{c +}{hline 11}"
di "{res}{ralign 10:`r(_100)'}{col 12}{c |}{ralign 10:`r(_010)'}{col 24}{c |}{ralign 10:`r(_001)'}"
di " "
di "{txt} Reciprocity: {res}`r(reciprocity)'"
}
// Dyad census for undirected network
if ("`directed'" == "false" ) {
nwtomata `netname', mat(censusMat)
mata: censusMat = censusMat :/ censusMat
mata: _editmissing(censusMat, 0)
mata: mutual = sum(censusMat) / 2
mata: null = rows(censusMat) * (rows(censusMat) - 1)/2 - mutual
mata: zero = 0
mata: st_rclear()
mata: st_numscalar("r(_001)", null)
mata: st_numscalar("r(_010)", zero)
mata: st_numscalar("r(_100)", mutual)
local reciprocity = `r(_100)' / `=`r(_100)' + `r(_001)''
mata: st_numscalar("r(reciprocity)", `reciprocity')
di
di "{txt} Dyad census: {res} `netname'{txt}"
di
di "{txt}{ralign 10:Mutual}{col 12}{c |}{ralign 10:Null}"
di "{hline 11}{c +}{hline 11}"
di "{res}{ralign 10:`r(_100)'}{col 12}{c |}{ralign 10:`r(_001)'}"
di " "
di "{txt} Reciprocity: {res}`r(reciprocity)'"
}
mata: st_global("r(name)", "`netname'")
}
local reciprocity = `r(_100)' / `=`r(_100)' + `r(_001)''
end
*! v1.5.0 __ 17 Sep 2015 __ 13:09:53
*! v1.5.1 __ 17 Sep 2015 __ 14:54:23
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiahanlin/nwcommands.git
git@gitee.com:xiahanlin/nwcommands.git
xiahanlin
nwcommands
nwcommands
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385