付費限定

使用R語言跑多層次模型:Random Coefficients Model

更新於 發佈於 閱讀時間約 6 分鐘

Random Coefficients Model一種包含隨機截距和隨機斜率的多層線性模型 。它用於建模具有層次結構的數據。本文將介紹該模型之公式、R語言分析、視覺化。如下圖,各個層次二群組具有不同的斜率和截距,代表斜率和截距都會隨著群體不同而不同。

raw-image

公式

假設我們調查一群學生,他們來自不同的學校。我們想知道學生的學生社經地位 (X1)如何影響他們的數學成績 (Y) 。我們可以使用多層線性Random Coefficients Model來建模這種關係。

Level 1:

Y_ij = β0_j + β1_j * X1 + r_ij

此方程式模型個體數學成績Y (Y_ij) 和學生社經地位 (X1) 之間的關係,其中學生i嵌套在學校 j 中。截距 β0_j 表示學校 j 中的平均學生成就。斜率 β1_j 表示個體學生社經地位對學校 j 中數學成績的影響。誤差項 r_ij 表示模型無法解釋的學生數學成績成就的個體層面變異。如果模型顯示 β1_j 顯著為正,則表明學生社經地位 (X1)較高的學生更有可能取得較高的數學考試成績。

Level 2:

β0_j = γ00 + u0j
β1_j = γ10 + u1j

這些方程式顯示模型截距(β0_j )和斜率( β1_j)又可以進一步區分。截距 γ00 表示所有學校中的平均學生數學成績。斜率 γ10 表示所有學校中的社經地位 對數學成績的平均影響。誤差項 u0j 和 u1j 表示組層面變異,即具有隨機效果。

範例

好的,以下是 R 程式的範例:

# 載入所需的函數
library(lme4)

# 讀取資料
data <- read.csv("data.csv")

# 定義模型
random_slopes<- lmer(mathach ~ 1 + ses + (1+ ses|schoolid), data = data)

# 檢查模型結果
summary(model)

這個模型的 Level 1 方程式如下:

mathach_ij = β0_j + β1_j * ses + r_ij

其中:

  • mathach_ij 是學生 i 在學校 j 的數學成績。
  • β0_j 是學校 j 中的平均數學成績。
  • β1_j 是個體學生 SES(社會經濟地位) 對學校 j 中數學成績的影響。
  • ses 是社會經濟地位。
  • r_ij 是個體層面變異量,殘差。

Level 2 方程式如下:

β0_j = γ00 + u0j
β1_j = γ10 + u1j

其中:

  • γ00 是所有學校的平均數學成績。
  • γ10 是所有學校中個體學生 SES 對數學成績的平均影響。
  • u0j 和 u1j 是組層面變異。

模型的結果如下:

REML criterion at convergence: 46714.2

Scaled residuals:
Min 1Q Median 3Q Max
-3.09680 -0.73193 0.01855 0.75386 2.89924

Random effects:
Groups Name Variance Std.Dev. Corr
schoolid (Intercept) 8.681 2.9464
ses 0.694 0.8331 0.02
Residual 36.700 6.0581
Number of obs: 7185, groups: schoolid, 160

Fixed effects:
Estimate Std. Error df t value Pr(>|t|)
(Intercept) 12.6362 0.2445 156.7512 51.68 <2e-16 ***
ses 2.1932 0.1283 155.2166 17.10 <2e-16 ***

從結果中可以看到,模型的估計值是:

  • Fixed effects:(Intercept) 平均數學成績為 12.6362 分。
  • Fixed effects:SES 每增加 1 單位,數學成績將增加 2.1932 分。
  • Random effects:schoolid (Intercept)數學成績在不同學校變異量為 8.681 。
  • Random effects:sesSES 對數學成績影響在不同學校變異量為 0.694 。
  • Random effects:Corru0j 和 u1j 是之間相關係數為.02。

若不想使用REML估計法可以改用ML估計法:

lmer(mathach ~ 1 + sesdev +  (1+ sesdev|schoolid), data = hsbfull, REML = F)

視覺化

# 載入所需的函數
library(ggplot2)
# 繪製隨機斜率模型的預測線
ggplot(data = data, aes(x = ses, y = mathach)) +
ylim(0, 25) +
geom_line(aes(y = pred2, group = schoolid))

參數說明

  • data 參數指定要使用的數據框。在本例中,我們使用 data 數據框。
  • aes() 參數指定 x 和 y 軸的變量。在本例中,我們將 x 軸指定為 ses,y 軸指定為 mathach
  • ylim() 參數用於控制 y 軸的範圍。在本例中,我們將 y 軸的範圍限制在 0 到 25 之間。
  • group 參數用於控制線條的組別。在本例中,我們將線條分組為不同的學校schoolid
以行動支持創作者!付費即可解鎖
本篇內容共 2593 字、0 則留言,僅發佈於統計分析 × 學術生涯你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
留言
avatar-img
留言分享你的想法!
avatar-img
教育心理博士的筆記本
254會員
145內容數
文章內容以圖像式和步驟化方式,教您如何在各種統計軟體中(例如:SPSS、R和Mplus),執行多種統計方法。此外,我還會分享一些學術和科技新知,幫助您在學術之路上走得更順利。
2025/03/28
多層次模型中的 Random intercepts model with level-1 predictor 是層級 1 預測變量預測層級 1 結果變量的模型。本文將介紹該模型的一般方程式,並實際用R語言進行分析。最後介紹ML和REML估計法選擇。
Thumbnail
2025/03/28
多層次模型中的 Random intercepts model with level-1 predictor 是層級 1 預測變量預測層級 1 結果變量的模型。本文將介紹該模型的一般方程式,並實際用R語言進行分析。最後介紹ML和REML估計法選擇。
Thumbnail
2025/03/14
多層次模型中的 Random intercepts model with level-2 predictor 是一種層級 2 預測變量預測層級 1 結果變量的模型。本文將介紹該模型的一般方程式,並實際用R語言進行分析並視覺化。
Thumbnail
2025/03/14
多層次模型中的 Random intercepts model with level-2 predictor 是一種層級 2 預測變量預測層級 1 結果變量的模型。本文將介紹該模型的一般方程式,並實際用R語言進行分析並視覺化。
Thumbnail
2025/01/14
本文介紹了 R 包中的 multilevLCA 進行多層次潛在類別模型的估計和繪圖的方法,該工具能有效分析多階層資料,進行分類誤差校正,以及半自動選擇出最佳組數。文中提供了實際操作的詳細步驟、報表及模型可視化。
Thumbnail
2025/01/14
本文介紹了 R 包中的 multilevLCA 進行多層次潛在類別模型的估計和繪圖的方法,該工具能有效分析多階層資料,進行分類誤差校正,以及半自動選擇出最佳組數。文中提供了實際操作的詳細步驟、報表及模型可視化。
Thumbnail
看更多
你可能也想看
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
在資料分析過程中,透過衡量變數之間的線性或非線性關係,能有效探索數據集,篩選出重要特徵,並進行預測建模。本文介紹瞭如何理解數據、使用相關矩陣找出變數關聯性,以及利用互資訊評估變數之間的依賴程度,幫助資料科學家在建模過程中選擇適當的變數,提升模型效果。
Thumbnail
在資料分析過程中,透過衡量變數之間的線性或非線性關係,能有效探索數據集,篩選出重要特徵,並進行預測建模。本文介紹瞭如何理解數據、使用相關矩陣找出變數關聯性,以及利用互資訊評估變數之間的依賴程度,幫助資料科學家在建模過程中選擇適當的變數,提升模型效果。
Thumbnail
在進行多層次線性模型(MLM)當中,有時候我們不只會加入層次1的預測變項。我們也會想加入層次2預測變項。本文將介紹加入層次2預測變項的各種模型,並解釋其公式和R語言操作方法。因為內容比較多,所以篇幅比較長。 多層次線性模型(MLM),截距是表示所有學校的平均值。斜率是指模型中自變量的係數,表
Thumbnail
在進行多層次線性模型(MLM)當中,有時候我們不只會加入層次1的預測變項。我們也會想加入層次2預測變項。本文將介紹加入層次2預測變項的各種模型,並解釋其公式和R語言操作方法。因為內容比較多,所以篇幅比較長。 多層次線性模型(MLM),截距是表示所有學校的平均值。斜率是指模型中自變量的係數,表
Thumbnail
高中數學主題練習—兩點斜率
Thumbnail
高中數學主題練習—兩點斜率
Thumbnail
高中數學主題練習—兩點斜率
Thumbnail
高中數學主題練習—兩點斜率
Thumbnail
以下內容是我閱讀Probabilistic Graphical Model, Koller 2009一書的讀書筆記,未來將不定期新增內容,此技術屬AI人工智慧範疇。 1.2 Structured Probabilistic Models 既然要融入Uncertainty和Probability
Thumbnail
以下內容是我閱讀Probabilistic Graphical Model, Koller 2009一書的讀書筆記,未來將不定期新增內容,此技術屬AI人工智慧範疇。 1.2 Structured Probabilistic Models 既然要融入Uncertainty和Probability
Thumbnail
在上一篇中,我們在模型探討隨機截距交叉延宕在Extension 3:Multiple indicators定義。本文為實作部分,將說明Multiple indicators的依序四個步驟的Mplus語法。 ,
Thumbnail
在上一篇中,我們在模型探討隨機截距交叉延宕在Extension 3:Multiple indicators定義。本文為實作部分,將說明Multiple indicators的依序四個步驟的Mplus語法。 ,
Thumbnail
在上一篇中,我們在模型探討隨機截距交叉延宕模式加入為預測或結果變量。而在Extension 2中,可以使用的分類變量進行Multiple group分析。這種方法常用在探討調節效果是否成立,本文將簡介其意義和語法。
Thumbnail
在上一篇中,我們在模型探討隨機截距交叉延宕模式加入為預測或結果變量。而在Extension 2中,可以使用的分類變量進行Multiple group分析。這種方法常用在探討調節效果是否成立,本文將簡介其意義和語法。
Thumbnail
這篇文章以簡單易懂的文字和圖片介紹線性混和效應模型,包含其中的元素和意義。除此之外也透過 R 的實作具體呈現操作時的情況。
Thumbnail
這篇文章以簡單易懂的文字和圖片介紹線性混和效應模型,包含其中的元素和意義。除此之外也透過 R 的實作具體呈現操作時的情況。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News