指數(shù)隨機(jī)圖模型 ERGM(Exponential Random Graph Models)

指數(shù)隨機(jī)圖模型 ERGM(Exponential Random Graph Models)

指數(shù)隨機(jī)圖模型(Exponential Random Graph Models闲先,ERGM)仰禀,也稱為 p* 模型品抽,是一種用于分析網(wǎng)絡(luò)數(shù)據(jù)的統(tǒng)計(jì)模型缺亮。該模型通過考慮圖中節(jié)點(diǎn)和邊之間的依賴關(guān)系娩梨,來捕捉網(wǎng)絡(luò)結(jié)構(gòu)的復(fù)雜性铣鹏。ERGM 的基本思想是透典,通過定義一系列統(tǒng)計(jì)量(稱為圖統(tǒng)計(jì)量)滤奈,這些統(tǒng)計(jì)量反映了圖的結(jié)構(gòu)特征摆昧,然后使用這些統(tǒng)計(jì)量來描述網(wǎng)絡(luò)的生成過程。
ERGM 的主要步驟包括:

  1. 定義圖統(tǒng)計(jì)量
    圖統(tǒng)計(jì)量是網(wǎng)絡(luò)中結(jié)構(gòu)特征的定量表示蜒程,例如節(jié)點(diǎn)的度數(shù)分布绅你、三角形閉包、節(jié)點(diǎn)屬性的同質(zhì)性等昭躺。這些統(tǒng)計(jì)量反映了網(wǎng)絡(luò)中的局部和全局結(jié)構(gòu)特征忌锯。

  2. 構(gòu)建概率模型
    ERGM 假設(shè)給定圖統(tǒng)計(jì)量的線性組合(加權(quán)和)可以用于描述網(wǎng)絡(luò)的概率分布。具體來說领炫,ERGM 模型的形式可以表示為:
    P(Y = y) = \frac{\exp(\theta^T g(y,X))}{c(\theta)}

  • Y 是隨機(jī)關(guān)系集;y 是特定的關(guān)系集偶垮,當(dāng)Y=1時(shí)表示有連接,Y=0 時(shí)表示無連接,這種連接既可以是有向的似舵,也可以是無向的脚猾。
  • \theta是模型參數(shù),g(y,X)是模型對應(yīng)的統(tǒng)計(jì)量,X是影響因素,c(\theta)是歸一化常數(shù)砚哗,確保概率和為 1龙助。
  • 給定該分布中的特定圖y,它出現(xiàn)的概率可以通過該公式進(jìn)行推導(dǎo)蛛芥,并且依賴于網(wǎng)絡(luò)y中的統(tǒng)計(jì)值 g(y,X)和對應(yīng)參數(shù)θ泌参,因此,ERGM可以解釋某一網(wǎng)絡(luò)中的各種可能結(jié)構(gòu)規(guī)律常空。
  1. 參數(shù)估計(jì)
    通過最大似然估計(jì)(MLE)或貝葉斯方法來估計(jì)模型參數(shù) \theta沽一。由于歸一化常數(shù)c(\theta) 的計(jì)算涉及所有可能圖的遍歷,因此參數(shù)估計(jì)過程通常需要使用蒙特卡羅方法或偽似然估計(jì)漓糙。

  2. 模型檢驗(yàn)和診斷
    通過檢查模型的擬合優(yōu)度和殘差來評估模型的合理性铣缠。例如,可以使用 MCMC 方法生成樣本網(wǎng)絡(luò)昆禽,并將其與實(shí)際網(wǎng)絡(luò)進(jìn)行比較蝗蛙,以驗(yàn)證模型的擬合情況。

ERGM 的優(yōu)點(diǎn)在于它能夠靈活地捕捉網(wǎng)絡(luò)中的復(fù)雜依賴關(guān)系和結(jié)構(gòu)特征醉鳖。然而捡硅,由于模型的計(jì)算復(fù)雜性,特別是對于大規(guī)模網(wǎng)絡(luò)盗棵,模型的估計(jì)和檢驗(yàn)過程可能會比較耗時(shí)壮韭。

應(yīng)用領(lǐng)域

ERGM 被廣泛應(yīng)用于社會網(wǎng)絡(luò)分析、生物網(wǎng)絡(luò)研究纹因、通信網(wǎng)絡(luò)建模等領(lǐng)域喷屋。例如,在社會網(wǎng)絡(luò)分析中瞭恰,ERGM 可以用于研究社交網(wǎng)絡(luò)中的節(jié)點(diǎn)之間的關(guān)系模式和影響因素屯曹,識別關(guān)鍵節(jié)點(diǎn)和社區(qū)結(jié)構(gòu)。

示例

假設(shè)我們有一個(gè)包含 10 個(gè)節(jié)點(diǎn)的社交網(wǎng)絡(luò)惊畏,節(jié)點(diǎn)之間的連邊表示友誼關(guān)系恶耽。我們可以定義一些圖統(tǒng)計(jì)量,如節(jié)點(diǎn)的度數(shù)(表示每個(gè)節(jié)點(diǎn)的朋友數(shù)量)颜启、三角形閉包(表示朋友的朋友也是朋友的情況)偷俭。通過這些統(tǒng)計(jì)量,ERGM 可以用來分析和預(yù)測網(wǎng)絡(luò)的結(jié)構(gòu)特征农曲,例如預(yù)測哪些節(jié)點(diǎn)更可能形成新的友誼關(guān)系社搅。

參考文獻(xiàn)

  • Robins, G., Pattison, P., Kalish, Y., & Lusher, D. (2007). An introduction to exponential random graph (p*) models for social networks. Social Networks, 29(2), 173-191.
  • Wasserman, S., & Faust, K. (1994). Social Network Analysis: Methods and Applications. Cambridge University Press.
library(statnet)
library(ergm)
library(sna)
# 讀取數(shù)據(jù)
data("faux.magnolia.high")
fmh <- faux.magnolia.high
plot(fmh,displayisolates=FALSE,vertex.cex=0.8)
Relational Graph.png
# 讀取數(shù)據(jù)成分--》計(jì)算度數(shù)和節(jié)點(diǎn)個(gè)數(shù)之間的關(guān)聯(lián)
table(component.dist(fmh)$csize)
Degree-Count Matrix.png
# 描述圖
summary(fmh)
network attributes.png

vertex attributes.png
# 按類別繪制不同顏色的圖
plot(fmh,displayisolates=TRUE,vertex.col="Grade",vertex.cex=0.8)
Classified By Grade.png
# 節(jié)點(diǎn)度的計(jì)算
fmh.degreedist <- table(degree(fmh,cmode="indegree"))
fmh.degreedist
Degree Matrix.png
#根據(jù)分類變量來查看度數(shù)分布情況
summary(fmh ~ degree(0:8,"Sex"))
# 內(nèi)含三元組
summary(fmh ~ triangle)
# 內(nèi)含邊+三元組
summary(fmh ~ edges + triangle)
# 混合矩陣
mixingmatrix(fmh,"Grade")
mixingmatrix(fmh,"Race")
Results.png
# ermg
model_ergm<-ergm(fmh ~ edges)
summary(model_ergm)
# 網(wǎng)絡(luò)密度
exp(-6.998)/(1+exp(-6.998))
# 模型結(jié)果
names(model_ergm)
model_ergm$coefficients
ergm results.png
# 擬合結(jié)構(gòu)=增加星形==>模型退化
model_ergm1<-ergm(fmh ~ edges+kstar(2)+kstar(3))
summary(model_ergm1)
# 擬合結(jié)構(gòu)=增加三角形==>模型退化
model_ergm2<-ergm(fmh ~ edges+triangle)
summary(model_ergm2)
simu<-simulate(model_ergm1,burnin=1e+6,verbose = TRUE,seed = 9)
mixingmatrix(simu,"Race")
mixingmatrix(fmh,"Race")
# 采用圖形觀測實(shí)際值和觀測值之間的擬合差異
plot(summary(fmh ~ degree(0:10)),type="l",lty=1,lwd=2,xlab="Degree",ylab="Count")
lines(summary(simu ~ degree(0:10)),type="l",lty=2,lwd=3,xlab="Degree",ylab="Count")
legend("topright",legend = c("observed","simulated"),lwd = 2:3,lty =1:2)
Comparision between Simulates Data and Actual Data.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驻债,一起剝皮案震驚了整個(gè)濱河市乳规,隨后出現(xiàn)的幾起案子形葬,更是在濱河造成了極大的恐慌,老刑警劉巖暮的,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笙以,死亡現(xiàn)場離奇詭異,居然都是意外死亡冻辩,警方通過查閱死者的電腦和手機(jī)猖腕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恨闪,“玉大人倘感,你說我怎么就攤上這事×剩” “怎么了老玛?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钧敞。 經(jīng)常有香客問我蜡豹,道長,這世上最難降的妖魔是什么溉苛? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任镜廉,我火速辦了婚禮,結(jié)果婚禮上愚战,老公的妹妹穿的比我還像新娘娇唯。我一直安慰自己,他們只是感情好寂玲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布视乐。 她就那樣靜靜地躺著,像睡著了一般敢茁。 火紅的嫁衣襯著肌膚如雪佑淀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天彰檬,我揣著相機(jī)與錄音伸刃,去河邊找鬼。 笑死逢倍,一個(gè)胖子當(dāng)著我的面吹牛捧颅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播较雕,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼碉哑,長吁一口氣:“原來是場噩夢啊……” “哼挚币!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起扣典,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妆毕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后贮尖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笛粘,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年湿硝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了薪前。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡关斜,死狀恐怖示括,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情痢畜,我是刑警寧澤垛膝,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站裁着,受9級特大地震影響繁涂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜二驰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一扔罪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桶雀,春花似錦矿酵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棘捣,卻和暖如春辜腺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乍恐。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工评疗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茵烈。 一個(gè)月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓百匆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呜投。 傳聞我的和親對象是個(gè)殘疾皇子加匈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容