付費限定

使用R語言跑多層次模型:計算效果量

更新於 2024/10/30閱讀時間約 8 分鐘

多階層模型的效果量,有多種計算方法(LaHuis et al., 2014)。主要為解釋變異量方法。解釋變異量方法是指多階層模型中,由解釋變數所解釋的變異量比例。

R2 (Approximate)

是第一種要介紹的HLM的效果量是基於添加預測變量時減少殘差變異量的程度。

通過首先估計空模型以確定殘差變異量,接下來,將預測變量添加到模型中,將加入預測變項得比較模型與空模型中的殘差變異量進行比較。此方法不適用於隨機斜率模型。此方法聚焦於層次1的解釋變異量。 R2 (Approximate)如下圖計算:

(空模型層次1殘差變異量-加入預測變項比較模型的層次1殘差變異量)/空模型層次1殘差變異量
空模型=Null, 比較模型 = Full

空模型=Null, 比較模型 = Full

我們不會介紹層次2的Approximate R2,因為過去一項模擬研究認為Approximate R2不是有效的估計值,因此不推薦使用該指標(LaHuis et al., 2014)。Approximate R2一個主要優點是提供了直觀簡單方法,可以用手算就可以。但是,它們可能會產生負值。 也就是說,添加預測變量實際上可能會減少原本可以解釋的變異量,這種情況可能發生再添加層次2預測變數。因為變異量不可能有負值,這時就要把負值改成0。

R2 (S&B)

Snijders 和 Bosker (1994) 提供了替代方法來解決這個負向變異量估計的問題。它反映了整體模型解釋變異量。但實務上,它還是有可能會有負值產生(LaHuis et al., 2014)

1-(加入預測變項模型的層次1殘差變異量+加入預測變項模型的層次2殘差變異量)/(空模型層次1殘差變異量+空模型層次2殘差變異量)
空模型=Null, 比較模型 = Full

空模型=Null, 比較模型 = Full

模擬研究的結果推薦使用此方法整體模型解釋變異量,並支持 Snijder 和 Bosker (1994) 建議,使用隨機截距模型而非隨機斜率模型計算解釋變異量方法(LaHuis et al., 2014)。

R語言分析使用威力強大的misty。他可以幫我們計算R2 (S&B)。先從lmer建立一個多層次比較模型,再使用multilevel.r2:

library(lme4)
library(misty)
Full_Model <- lmer(依變項 ~ 自變項 + (1 | 層次2的ID), data = 資料檔名稱)
multilevel.r2(Full_Model , print = c("SB"))


R2 (R&S)

為了想計算隨機斜率模型效果量,並不用分別取得兩個模型的殘差變異量。Rights & Sterba (2019) 發展出R2 (R&S)。該效果量資訊豐富且視覺化明瞭,是目前非常受歡迎的多層次模型效果量。可以用REML or FEML 。若要取的所有的R2 (R&S) ,需要將層次1的變項和交互作用都 cluster-mean centered。 ​

Rights & Sterba (2019)經過公式推倒,可以將R2分成5個變異量來源,加總為1:

  • f1 = 固定斜率的層次1預測變項能解釋的變異量 = fixed, within =fixed slopes (within)
  • f2 = 固定斜率的層次2預測變項能解釋的變異量 = fixed, between =fixed slopes(between)
  • v = 隨機斜率的層次1預測變項能解釋的變異量 = slope variation = slope variation (within)
  • m = 隨機截距效果能解釋的變異量 = mean variation = intercept variation (between)
  • σ2 = 層次1的殘差,未能解釋的變異量 = sigma2 = residual (within)


我自己有做小測試當作參考,測試結果如下:

  • 填加固定斜率變項*固定斜率變項交互作用會增加f1
  • 填加隨機斜率變項*固定斜率變項交互作用全部都會影響
  • 填加隨機斜率變項*隨機斜率變項交互作用導致模型不收斂...

  1. 總共變異量(total)= 1 = f1 +f2 + v+ m + σ2
  2. 層次1變異量(within) = 1 =f1 + ​v + σ2
  3. 層次2變異量 (betweem)= 1 =f2 + ​m

圖示可以看下圖左邊(白色是σ2),下圖右邊則是各種R2 的組合,R t2 (fvm)  就是總解釋變異量,R w2 (f1v) 就是層次1變異量

raw-image


R語言分析使用威力強大的r2mlm。r2mlm要求資料檔只有層次的ID可以是factor,其他所有變項都是numeric,就算你沒有要用來分析

資料檔$schoolid <- as.factor(資料檔$schoolid)     ## 改成 factor  
class(資料檔$schoolid) ## 檢驗是不是真的是 factor

資料檔$變項 <- as.numeric(hsbfull$變項) ## 改成 numeric


接下來就可以計算R2 ((R&S)。先從lmer建立一個多層次比較模型,再使用r2mlm:

以行動支持創作者!付費即可解鎖
本篇內容共 3474 字、0 則留言,僅發佈於統計分析 × 學術生涯你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
219會員
120內容數
文章內容以圖像式和步驟化方式,教您如何在各種統計軟體中(例如:SPSS、R和Mplus),執行多種統計方法。此外,我還會分享一些學術和科技新知,幫助您在學術之路上走得更順利。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
心理博士的筆記本 的其他內容
實務中,我們很難決定要使用哪一種多層次模型更好,這時候可以透過模型比較方式給我們有用的建議。本文章將介紹如何透過R語言,使用ranova()和anova()來比較不同的多層次模型,並提供實際範例。
在使用R跑多層次模型時,有時候會遇到連續調節變項,這時候分析會和類別調節變項有所差異,本文在介紹遇到連續調節變項時,如何進行簡單斜率分析,以及如何畫交互作用圖,最後再說如何使用Johnson-Neyman法。
如同迴歸一樣,跑多層次分析時同樣也會可能檢定交互作用,當交互作用顯著時,我們習慣透過簡單斜率和交互作用圖來做進一步檢視。本文將介紹如何使用R語言做多層次模型的簡單斜率和交互作用圖。因為是第一次教學,所以先說比較容易懂的類別調節變項和連續自變項的交互作用。
在進行多層次線性模型(MLM)當中,有時候我們不只會加入層次1的預測變項。我們也會想加入層次2預測變項。本文將介紹加入層次2預測變項的各種模型,並解釋其公式和R語言操作方法。因為內容比較多,所以篇幅比較長。 多層次線性模型(MLM),截距是表示所有學校的平均值。斜率是指模型中自變量的係數,表
Groupmean centering是一種常用的資料預處理方法,特別是多層次分析,若要使用Rights & Sterba (2019)(2019) 發展出R2 (R&S),要對需要將層次1的變項和交互作用都 Groupmean centering。本文介紹使用R和SPSS操作方法
用R語言進行HLM分析第一章將介紹ICC係數定義,並實際示範如何使用R語言計算ICC,並解釋其含意。
實務中,我們很難決定要使用哪一種多層次模型更好,這時候可以透過模型比較方式給我們有用的建議。本文章將介紹如何透過R語言,使用ranova()和anova()來比較不同的多層次模型,並提供實際範例。
在使用R跑多層次模型時,有時候會遇到連續調節變項,這時候分析會和類別調節變項有所差異,本文在介紹遇到連續調節變項時,如何進行簡單斜率分析,以及如何畫交互作用圖,最後再說如何使用Johnson-Neyman法。
如同迴歸一樣,跑多層次分析時同樣也會可能檢定交互作用,當交互作用顯著時,我們習慣透過簡單斜率和交互作用圖來做進一步檢視。本文將介紹如何使用R語言做多層次模型的簡單斜率和交互作用圖。因為是第一次教學,所以先說比較容易懂的類別調節變項和連續自變項的交互作用。
在進行多層次線性模型(MLM)當中,有時候我們不只會加入層次1的預測變項。我們也會想加入層次2預測變項。本文將介紹加入層次2預測變項的各種模型,並解釋其公式和R語言操作方法。因為內容比較多,所以篇幅比較長。 多層次線性模型(MLM),截距是表示所有學校的平均值。斜率是指模型中自變量的係數,表
Groupmean centering是一種常用的資料預處理方法,特別是多層次分析,若要使用Rights & Sterba (2019)(2019) 發展出R2 (R&S),要對需要將層次1的變項和交互作用都 Groupmean centering。本文介紹使用R和SPSS操作方法
用R語言進行HLM分析第一章將介紹ICC係數定義,並實際示範如何使用R語言計算ICC,並解釋其含意。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
在資料分析過程中,透過衡量變數之間的線性或非線性關係,能有效探索數據集,篩選出重要特徵,並進行預測建模。本文介紹瞭如何理解數據、使用相關矩陣找出變數關聯性,以及利用互資訊評估變數之間的依賴程度,幫助資料科學家在建模過程中選擇適當的變數,提升模型效果。
Thumbnail
國中數學第三冊 第一單元 乘法公式與多項式 1-2 多項式與其加減 例題解說
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
在進行多層次線性模型(MLM)當中,有時候我們不只會加入層次1的預測變項。我們也會想加入層次2預測變項。本文將介紹加入層次2預測變項的各種模型,並解釋其公式和R語言操作方法。因為內容比較多,所以篇幅比較長。 多層次線性模型(MLM),截距是表示所有學校的平均值。斜率是指模型中自變量的係數,表
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
在資料分析過程中,透過衡量變數之間的線性或非線性關係,能有效探索數據集,篩選出重要特徵,並進行預測建模。本文介紹瞭如何理解數據、使用相關矩陣找出變數關聯性,以及利用互資訊評估變數之間的依賴程度,幫助資料科學家在建模過程中選擇適當的變數,提升模型效果。
Thumbnail
國中數學第三冊 第一單元 乘法公式與多項式 1-2 多項式與其加減 例題解說
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
在進行多層次線性模型(MLM)當中,有時候我們不只會加入層次1的預測變項。我們也會想加入層次2預測變項。本文將介紹加入層次2預測變項的各種模型,並解釋其公式和R語言操作方法。因為內容比較多,所以篇幅比較長。 多層次線性模型(MLM),截距是表示所有學校的平均值。斜率是指模型中自變量的係數,表
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。