代码拉取完成,页面将自动刷新
同步操作将从 连享会/nwcommands 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
capture program drop nwring
program nwring
syntax anything(name=nodes), k(integer) [ ntimes(integer 1) vars(string) stub(string) name(string) prob(real 0) undirected noreplace xvars]
// Check if this is the first network in this Stata session
if "$nwtotal" == "" {
global nwtotal = 0
}
// Generate valid network name and valid varlist
if "`name'" == "" {
local name "ring"
}
if "`stub'" == "" {
local stub "net"
}
nwvalidate `name'
local smallname = r(validname)
local varscount : word count `vars'
if (`varscount' != `nodes'){
nwvalidvars `nodes', stub(`stub')
local smallvars "$validvars"
}
else {
local smallvars "`vars'"
}
if `ntimes' != 1 {
di in smcl as txt "{p}"
forvalues i = 1/`ntimes'{
if mod(`i', 25) == 0 {
di in smcl as txt "...`i'"
}
nwring `nodes', k(`k') name(`name'_`i') stub(`stub') `xvars' `undirected'
}
exit
}
mata: newmat = ringlattice(`nodes', `k')
nwset, mat(newmat) vars(`smallvars') name(`smallname') `undirected'
nwload `smallname', `xvars'
end
capture mata: mata drop ringlattice()
mata:
real matrix ringlattice(nodes, k){
// generate ring lattice
net = J(nodes, nodes, 0)
rows = (1::nodes)
for (i = 1; i<=k; i++) {
y = (editvalue(mod((rows' :+ i), (nodes)),0,nodes))'
for (j = 1; j<= rows(y); j++){
net[j, y[j,1]] = 1
}
y = (editvalue(mod((rows' :- i), (nodes)),0,nodes))'
for (j = 1; j<= rows(y); j++){
net[j, y[j,1]] = 1
}
}
return(net)
}
end
*! v1.5.0 __ 17 Sep 2015 __ 13:09:53
*! v1.5.1 __ 17 Sep 2015 __ 14:54:23
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。