第 14 章

多層次架構下的成長曲線模型

上一章的混合模型 (mixed model) 把時間當成眾多預測變項中的一個。本章讓時間成為主角。當那個斜率隨人而異的預測變項就是時間本身時,屬於個人的直線就成了屬於個人的軌跡 (trajectory),它的截距 (intercept) 成了起始水準,它的斜率 (slope) 成了改變速率,而第 13 章看起來還很抽象的隨機效果共變數 (random-effect covariance),就成了科學問題的實質內容:人們的起點差多少、改變的速度差多少,以及這兩種差異是否連動。成長曲線模型 (growth curve model) 不過就是把時間放在第一層當預測變項的線性混合模型,第 13 章確立的一切,以概似 (likelihood) 估計、變異數檢定的邊界問題 (boundary problem)、中心化 (centering) 的邏輯,全部原封不動地沿用過來。新的東西是一組只有在時間當預測變項時才會出現的決定:時間軸的原點放在哪裡、軌跡該取什麼函數形式、每個人在不同年齡或不同時程被測量時怎麼辦、一個個人層次的共變項如何重塑整條軌跡,以及隨機效果沒吸收完的殘差依賴要怎麼建模。每一項都是一個帶著實質後果的建模抉擇,而每一項在這裡都會配上式子、白話解讀,以及在真實軌跡上的實作示範。

學習目標

讀完本章之後,你應該能夠:(1) 把無條件線性成長模型 (unconditional linear growth model) 寫成一個混合模型,並把它的固定效果、隨機效果變異數與截距斜率共變數,解讀成個體軌跡的特徵;(2) 選擇並辯護時間計量 (time metric) 的原點,說明重新編碼時間如何改變截距、它的變異數,以及它與斜率的相關,而斜率本身不變;(3) 以多項式 (polynomial)、分段線性 (piecewise-linear) 與樣條 (spline) 基底設定非線性的改變,並比較它們的配適;(4) 以加速縱貫設計 (accelerated longitudinal design) 把測量年齡範圍互相重疊的幾個世代配適成單一個成長模型,並陳述它的連結假設;(5) 加入個人層次共變項作為截距與斜率的預測變項,把由此產生的跨層次交互作用 (cross-level interaction) 讀成被調節的改變;(6) 在成長模型中納入時間變動共變項 (time-varying covariate),並把它的個體內效果與個體間效果分開;(7) 當隨機效果沒有完全吸收依賴時,以 nlme 為殘差共變數結構建模;(8) 建立、診斷並把成長模型報告到可供發表的水準。

14.1 成長就是混合模型:時間當預測變項

無條件線性成長模型 (unconditional linear growth model) 就是第 13 章的兩層混合模型,只是把時間放進去當第一層唯一的預測變項。在第一層,每個人在每一個時點上的結果是一條屬於他自己、隨時間變化的直線加上殘差,\(y_{it} = \pi_{0i} + \pi_{1i}\,a_{it} + e_{it}\),其中 \(a_{it}\) 是第 \(i\) 個人在第 \(t\) 個時點上時間計量的值,\(\pi_{0i}\) 是第 \(i\) 個人的截距,也就是 \(a_{it}=0\) 時結果變項 (outcome) 的期望值 (expected value),而 \(\pi_{1i}\) 是他的斜率,也就是每單位時間結果變項預期的改變。用希臘字母 \(\pi\) 表示屬於個人的係數,是 Raudenbush and Bryk (2002) 與 Singer and Willett (2003) 的成長模型慣例,而它就是第 13 章寫成 \(\beta_i\) 的那個東西。在第二層,每個人的截距與斜率是母體平均加上一個屬於他自己的偏離,\(\pi_{0i} = \gamma_{00} + u_{0i}\),\(\pi_{1i} = \gamma_{10} + u_{1i}\),而這些偏離 (departure) 服從二元常態分配,\((u_{0i}, u_{1i})' \sim N(\mathbf{0}, \mathbf{T})\),其中共變數矩陣 \(\mathbf{T}\) 的對角線上是截距變異數 \(\tau_{00}\) 與斜率變異數 \(\tau_{11}\),非對角線上是它們的共變數 \(\tau_{01}\)。合併形式 \(y_{it} = \gamma_{00} + \gamma_{10}a_{it} + u_{0i} + u_{1i}a_{it} + e_{it}\) 正是第 13 章的隨機斜率模型,要把它讀成成長 (growth),只需要認出那個隨人而變的預測變項 (predictor) 是時間。

這三個變異數參數 (variance parameters) 就是一項成長研究的實徵 (empirical) 內容。截距變異數 \(\tau_{00}\) 衡量的是在被定義為時間零的那一刻,人們之間差得有多開;斜率變異數 \(\tau_{11}\) 衡量的是改變速率差得有多開,而一個與零無法區辨的斜率變異數,其發現是「不論平均改變多大,每個人的改變速率基本上都一樣」;截距與斜率的共變數 \(\tau_{01}\),通常以相關報告,說的是起點較高的人改變得比起點較低的人快還是慢。這最後一個量回答的是結果變項上的個別差異隨時間拉大還是縮小,也就是第 13 章的扇形展開 (fan-spread) 或收攏 (fan-close),而在發展與教育的應用中它經常就是首要問題,因為它區分了「早期優勢 (early advantage) 會複利累積」的歷程與「落後者會追上」的歷程。一個只報告平均軌跡、也就是只報告固定效果 \(\gamma_{00}\) 與 \(\gamma_{10}\) 的成長模型,等於丟掉了當初之所以要測量改變的那些個別差異 (individual differences)。

本章一路使用的資料是 school_growth,一個模擬的世代,共 \(1{,}200\) 位兒童,每人測量四次,並巢套 (nested) 於學校之中,記錄的是三年級到八年級之間的學業成就 (academic achievement)。把時間計量中心化在三年級,也就是令 \(a_{it} = \text{年級} - 3\),配適無條件線性模型,得到三年級的平均起始水準為 \(\gamma_{00} = 188.1\) 分,平均每升一個年級增加 \(\gamma_{10} = 8.39\) 分。兒童層次的標準差估計為截距 \(20.1\) 分、斜率每年級 \(3.09\) 分,截距與斜率的相關為 \(-0.25\),學校層次另外貢獻 \(8.7\) 分的截距標準差,殘差標準差為 \(9.1\)。這個負的截距斜率相關說的是,在這個原點之下,三年級起點較高的兒童增加得略慢一些,是一種輕微的收斂 (convergence)。這個描述站不站得住腳,是下一節的主題,因為它完全取決於原點放在哪裡。

一個成長模型能估計什麼形狀,受限於時點 (occasion) 的數目,而這是一項必須在收資料之前就定下來的設計限制 (design constraint)。表 14.1 陳述了這個對應。兩個時點只能支持一個差異分數而沒有軌跡,因為單一個間隔無法把斜率與殘差噪音 (residual noise) 分開;三個時點是線性斜率 (linear slope) 的最低要求,不過在這個下限上斜率變異數的檢定力 (power) 出了名地低,這一點在第 4 章的檢定力分析中有所發展;而要讓曲率、樣條與非線性形式變得可識別 (identifiable) 且有足夠檢定力,需要四個以上的時點。因此,一個希望刻畫改變形狀的設計,取得的時點數應該比該形狀的固定部分嚴格要求的還多,因為那個形狀上的隨機變異,也就是通常真正的科學目標,需要的訊息比平均值多。

表 14.1 各種候選成長形狀所需的時點數。

波次可估計的形狀註記
兩波只有差異 (difference) 或水準 (level)沒有軌跡;斜率無法與殘差分開,改變就是單一個差異分數(第 10 章)
三波線性成長斜率的最低要求;斜率變異數可估但檢定力很差(第 4 章)
四波線性配適綽綽有餘;二次 (quadratic) 可識別曲率項變得可估,但它的變異數仍然弱
五波以上二次估得好;三次 (cubic) 可行高階與分段形狀開始獲得支持
六波以上樣條 (spline) 與非線性 (nonlinear) 形式有彈性的、以及本質上非線性的軌跡變得可行

註:可估計的形狀受時點數所限:一個 \(p\) 次多項式 (polynomial) 的固定趨勢 (fixed trend) 至少需要 \(p+1\) 個時點,而該趨勢的變異數需要更多。斜率與曲率的變異數,估計時的檢定力遠低於它們的平均數,所以三波時一個不顯著的斜率變異數,是「每個人改變得一樣」的很弱證據。

14.1.1 時間從哪裡開始:原點是一項建模抉擇

成長模型中後果最嚴重、也最被低估的一項決定,是時間計量的編碼 (coding),因為原點 (origin),也就是 \(a_{it}\) 等於零的那個值,界定了截距的意義,並且透過模型的幾何結構,同時也決定了截距變異數與截距斜率相關 (Biesanz et al., 2004; Mehta & West, 2000)。斜率對原點是不變的,因為把時間軸左右平移 (shift) 並不會改變一條直線的陡度 (steepness),但截距是直線在 \(a=0\) 處的高度,而這個高度、它的個體間變異性,以及它與斜率的關聯,都會隨原點移動而移動。圖 14.1 在學校成長的線性模型上示範了這件事。把時間中心化 (centering) 在觀察窗 (observation window) 的起點三年級,截距就是起始水準 \(188.1\) 分,截距斜率相關為 \(-0.25\)。中心化在中點五年級,截距成為窗中段的水準 \(204.9\) 分,相關升到接近零的 \(0.06\)。中心化在終點八年級,截距成為最終水準 \(230.0\) 分,相關則變成可觀的 \(+0.47\)。

時間編碼是一項建模抉擇:原點決定截距,以及它與斜率的相關。
圖 14.1 時間編碼是一項建模抉擇:原點決定截距,以及它與斜率的相關。

註:左:學校成長資料的平均線性軌跡,標出三個候選原點以及各自隱含的截距。不論原點在哪裡,斜率都是同一條線。右:同一個模型分別把原點放在窗的起點、中點與終點時,估計出來的截距斜率相關。原點越往後移,相關由 \(-0.25\) 變成 \(+0.06\) 再變成 \(+0.47\),儘管資料與斜率都沒有改變。

相關的符號反轉 (sign reversal) 不是弔詭 (paradox),也不是一個該被修正的假象 (artifact);它是一個正確的陳述:不同的問題有不同的答案。斜率與三年級截距的相關問的是「入學時起點較高的兒童是否增加得比較快」,答案是否,他們增加得略慢。斜率與八年級截距的相關問的是「最後成就較高的兒童是不是靠增加得比較快才到那裡」,答案是肯定的,而且必然如此,因為在起點相近的情況下要以高分作結,就必須爬得比較陡。兩者對同一群兒童都成立。實務上的教訓是,原點必須選得讓截距成為科學上關心的那個量,最常見的是治療開始之時、某個發展窗 (developmental window) 的起點,或某個有意義的錨定年齡 (anchor age);而所報告的截距變異數與截距斜率相關,必須永遠相對於那個選定的原點來解讀。讀者若在一篇已發表的成長模型中看到很強的截距斜率相關,在下任何實質結論之前都應該先問時間的零點設在哪裡,因為同一項研究改在別處中心化,報出來的會是另一個數字。表 14.2 依「截距要回答什麼問題」把原點的決定組織起來,並一併列出計量的選擇,也就是波次編號、經過的時間或年齡,這是由設計與估計標的 (estimand) 共同決定的。

表 14.2 時間計量與其原點的決策指引。

問題或錨點時間編碼對截距的後果
觀察起點時的水準中心化在第一個時點截距即基線水準
終點或達成時的水準中心化在最後一個時點截距即最終狀態
某個實質事件時的水準中心化在事件發生的時間截距即事件當下的水準
以年齡索引的發展歷程以年齡為計量(加速設計)需要世代 (cohort) 收斂檢查
未按時程受測的人用觀察到的時間,不用波次編號移除時程飄移 (schedule drift) 造成的偏誤 (bias)

註:原點要選得讓截距成為科學上關心的那個量,因為截距變異數與截距斜率相關只有相對於它才可解讀。重新編碼原點會改變那些量,但不會改變模型的配適或它的斜率;而當實際施測日期偏離名目日期時,計量應該用每次測量實際觀察到的時間。

基礎概念 • 為什麼斜率不變而截距會變

把軌跡寫在一個平移後的原點 \(a^{\ast} = a - c\) 上。直線 \(\pi_{0i} + \pi_{1i}a\) 變成 \(\pi_{0i} + \pi_{1i}(a^{\ast}+c) = (\pi_{0i}+\pi_{1i}c) + \pi_{1i}a^{\ast}\)。新的斜率仍然是 \(\pi_{1i}\),所以斜率與它的變異數 \(\tau_{11}\) 都不變。新的截距是 \(\pi_{0i}^{\ast} = \pi_{0i} + c\,\pi_{1i}\),是舊截距與斜率的一個線性組合 (linear combination)。它的變異數因而是 \(\tau_{00}^{\ast} = \tau_{00} + 2c\,\tau_{01} + c^{2}\tau_{11}\),它與斜率的共變數則是 \(\tau_{01}^{\ast} = \tau_{01} + c\,\tau_{11}\)。這個共變數是平移量 \(c\) 的一條直線,斜率為 \(\tau_{11}>0\),所以原點越往後移,截距斜率共變數就無上限地增大,並且恰好會穿過零一次,位置在 \(c = -\tau_{01}/\tau_{11}\)。這一條代數事實就產生了圖 14.1 的整個型態:截距斜率相關的符號不是資料本身的性質,而是資料與所選原點合起來的性質。

14.2 改變的形狀:非線性軌跡

直線成長是一個很強的假設,而心理學與教育中許多改變是彎的:接近天花板 (ceiling) 時趨緩的增長、在一段平淡之後的衝刺 (spurt),或在某個已知轉折(例如入學或治療開始)處變換的速率。混合模型不必離開這個架構就能容納曲率,因為一條在時間上非線性的軌跡,可以是一個在轉換後 (transformed) 的時間預測變項上線性的模型。三種取向涵蓋了大多數應用,而它們在平滑性與可解讀性之間有不同的取捨 (Cudeck & Harring, 2007; Grimm et al., 2011)。

多項式成長模型 (polynomial growth model) 把時間的次方加進來當預測變項。二次模型 \(y_{it} = \gamma_{00} + \gamma_{10}a_{it} + \gamma_{20}a_{it}^{2} + u_{0i} + u_{1i}a_{it} + e_{it}\) 引進一個固定曲率 \(\gamma_{20}\) 把平均軌跡彎起來,負值為減速 (deceleration)、正值為加速 (acceleration),而三次項則再加上一個反曲點 (inflection)。多項式吸引人的地方在於它對參數仍然是線性的 (linear in the parameters),所以一般的混合模型軟體就能配適,但它帶著兩項弱點:線性項之後的係數沒有「速率」這種直接的解讀,而配適出來的曲線在觀察範圍之外會外推 (extrapolate) 得離譜,所以二次式絕不可以讀出資料範圍之外。在學校成長的平均數上,如圖 14.2 所示,二次項是 \(-0.57\),一個溫和的減速,而它值回票價:Akaike 訊息準則 (Akaike information criterion, AIC) 由線性模型的 \(39{,}058\) 降到二次模型的 \(39{,}003\),相差 \(54\),決定性地支持曲線;而三次項並沒有比二次更好,它的 AIC 為 \(39{,}010\),略差一些。這個減速是真的,但幅度不大,正是成就測量在上端壓縮 (compression) 時常見的那種趨緩。

改變的形狀:選擇函數形式。
圖 14.2 改變的形狀:選擇函數形式。

註:學校成長資料觀察到的年級平均數(點),配上配適出來的線性(虛線)與二次(實線)平均軌跡。二次抓到了跨年級的輕微減速,Akaike 訊息準則比線性模型好 \(54\);三次項則沒有任何增益。多項式的配適絕不可外推到觀察到的年級範圍之外。

分段線性 (piecewise-linear) 或樣條 (spline) 成長模型把單一條直線換成兩段以上、在一個節點 (knot) 處接起來的線段,節點就是斜率被允許改變的那個時間值 (time value)。當節點放在一個實質上有意義的轉折處時,這個模型就擁有多項式所缺的解讀優勢:每一段都有一個斜率,而那是結果變項自己單位上的改變速率。它的基底 (basis) 是時間變項再加上它超過節點之後的正值部分 (positive part),所以在六年級設節點時,兩個預測變項就是 \(a_{it}\) 與 \((\text{年級}-6)_{+}\),後者在六年級之前為零、之後等於年級減六。第一個的係數是節點前的斜率,第二個的係數是斜率在節點處的改變量,所以節點後的斜率是兩者之和。把它配適到學校成長資料上,如圖 14.3 所示,得到節點前斜率為每年級 \(9.21\) 分、在節點處改變 \(-2.48\),因而節點後斜率為 \(6.73\):早期年級成長迅速,後期年級減速,這與二次式說的是同一個故事,只是現在表達成兩個可解讀的速率,而不是一個曲率係數。節點可以像這裡一樣依理論事先固定,在更進階的處理中也可以由資料估計;而各線段 (segment) 本身也可以被允許隨人隨機變動,讓不同的人有各自的節點前與節點後速率。

分段成長:兩段直線在節點處接起來。
圖 14.3 分段成長:兩段直線在節點處接起來。

註:學校成長的平均數以兩段直線配適,在六年級處以一個節點 (knot) 接起來。節點前的斜率是每年級 \(9.2\) 分,節點後是 \(6.7\) 分,在轉折處減速 \(2.5\) 分。與多項式的係數不同,每一段的斜率都是結果變項自己單位上的改變速率,這正是節點標記一個有意義轉折時,樣條在解讀上的優勢。

在各種形狀之間的選擇,先由理論指引,再看配適。若已知有一個實質上的轉折,分段模型可以直接檢定它,並報告兩側的速率。若改變是平滑彎曲而沒有自然的斷點,一個低次多項式較為簡約 (parsimonious)。若形狀真的未知而時點又多,一個帶著數個節點、更有彈性的樣條,或一個帶著漸近線 (asymptote) 與速率常數等參數的非線性模型,可能是有道理的,代價是可解讀性 (interpretability) 與識別性 (identification)。AIC 與貝氏訊息準則 (Bayesian information criterion, BIC) 這類配適指標可以在巢套與非巢套 (non-nested) 的替代方案之間作裁決,但它們絕不應該推翻一個由歷程理論所要求的函數形式;而一個只因為配適略好就被選中、卻容易外推失控的多項式,是常見而且可以避免的錯誤。表 14.3 收齊了常見的形式、它們的 R 語法、參數的意義,以及各自在什麼條件下較佳。

表 14.3 成長軌跡的函數形式選單。

形式R 語法參數的意義何時較佳
線性y ~ t固定的改變速率三波;單調的改變
二次poly(t, 2)曲率;減速或加速平滑的曲線,只讀範圍之內
分段pre + post每一段一個速率已知的轉折或節點
樣條ns(t, knots)有彈性的局部形狀波次多、形狀未知
非線性nlme(...)漸近線與速率常數理論給得出參數

註:理論選定形式,配適在候選之間裁決。多項式絕不讀到觀察範圍之外;而當漸近線或速率常數這類參數本身就是實質關心的量時,以本質上非線性的形式為佳。懲罰式與本質非線性的形式在第 30 章發展。

14.3 個別不同的測量時點與加速設計

平衡 (balanced) 成長模型有一個藏起來的假設,就是每個人都按同一個時程受測,於是時點與時間重合。真實的研究經常違反這一點。參與者在不同的實足年齡 (chronological age) 受測、施測日期偏離名目日期 (nominal date),而最有用的一種情形是,研究刻意設計成讓不同世代涵蓋年齡範圍中不同但互相重疊的段落。混合模型的表述不需要任何特別的做法就能處理這些,因為時間是以數值預測變項 \(a_{it}\) 進場的,而它可以對每一個人、每一個時點取不同的值。這正是多層次成長模型在實務上的決定性優勢,它勝過第 11 章的古典重複量數變異數分析,在平衡的情形下也勝過第 19 章寬格式的潛在成長模型:個別不同的測量時點 (individually varying occasions) 所需要的,不過就是把每個人實際的時間值填進去 (Mehta & West, 2000; Sterba, 2014)。

最能發揮這一點的設計是加速縱貫設計 (accelerated longitudinal design),也稱世代序列設計 (cohort-sequential design),由 Bell (1953) 提出,用意是在很短的日曆時間 (calendar time) 內橫跨一段很長的發展範圍 (developmental range)。研究者不是追蹤單一個世代走完整個年齡範圍(那要花掉與範圍等長的年數),而是招募幾個年齡不同的世代,各自追蹤一段較短且互相重疊的期間,再把它們在年齡計量上接 (link) 成單一條軌跡。學校成長資料的三個世代正好示範了這個設計:世代 A 觀察三到六年級,世代 B 觀察四到七年級,世代 C 觀察五到八年級,所以每個孩子只貢獻六個年級中的四個,但各世代彼此重疊,合起來涵蓋完整的跨度。圖 14.4 把三個世代的平均數畫在共用的年級軸上;在重疊處三者幾乎重合,而配適在合併資料上的單一個成長模型,即使沒有任何一個孩子被測滿六個年級,仍然還原出一條由三年級到八年級的連續軌跡。

加速縱貫設計:個別不同的測量時點。
圖 14.4 加速縱貫設計:個別不同的測量時點。

註:學校成長三個世代的平均成就,畫在共用的年級計量上。世代 A 橫跨三到六年級、世代 B 四到七年級、世代 C 五到八年級,因此沒有任何一個孩子被觀察滿整個範圍,然而重疊的段落彼此對齊,合併後的成長模型把它們接成一條從三年級到八年級的軌跡。這個連結倚賴的是「世代與年齡不混淆」這個收斂假設。

這個設計的威力立基於一個必須明說、而且在可能時要檢驗的假設。收斂假設 (convergence assumption) 是說各世代出自同一個成長歷程,因此軌跡取決於年齡而不取決於世代,於是不同世代所貢獻的段落可以當成同一條曲線的片段,而不是幾條剛好重疊的不同曲線 (Miyazaki & Raudenbush, 2000; Raudenbush & Chan, 1992)。假設成立時,這個設計以一小部分的日曆時間與參與者負擔 (burden),換到很寬的發展範圍。假設失敗時,例如因為長期趨勢 (secular trend)、某個世代特有的事件,或差別性的選擇 (differential selection) 使各世代真的不同,接起來的軌跡就是年齡改變與世代差異的混合物,可能把兩者都呈現錯誤。檢查的方式是把世代加進去當預測變項,檢定它是否調節了成長參數,或比較各段落在重疊區域內的表現;而在實質上,則是論證各世代只在年齡上不同,不在任何會改變發展歷程的因素上不同。這個設計是混合模型架構送的一份大禮,但它所完成的連結是一項推論而不是一次測量,誠實的報告會把收斂假設明白寫出來。

14.4 條件成長:預測軌跡

無條件模型描述人們如何改變;條件成長模型 (conditional growth model) 則解釋他們為什麼不同,做法是把個人層次的共變項當成成長參數的預測變項放進來。一個時間不變共變項 (time-invariant covariate) \(W_i\),也就是組別 (arm)、性別或基線分數 (baseline score) 這類個人特徵,同時進入截距與斜率的第二層方程式,\(\pi_{0i} = \gamma_{00} + \gamma_{01}W_i + u_{0i}\) 與 \(\pi_{1i} = \gamma_{10} + \gamma_{11}W_i + u_{1i}\)。代入第一層模型後得到合併形式 \(y_{it} = \gamma_{00} + \gamma_{10}a_{it} + \gamma_{01}W_i + \gamma_{11}W_i a_{it} + u_{0i} + u_{1i}a_{it} + e_{it}\),其中係數 \(\gamma_{01}\) 是共變項對起始水準的效果,而關鍵在於 \(\gamma_{11}\) 是乘積項 \(W_i a_{it}\) 的係數,也就是個人層次共變項與時間之間的一個跨層次交互作用 (cross-level interaction)。這個交互作用正是「共變項調節了改變」的形式表達:它是共變項每增加一個單位、成長速率相差多少,也是一項縱貫介入 (intervention) 研究之所以存在要估計的那個量,因為它就是各條件之間的斜率差。

示範用的是 therapy_rct,那個模擬的抗憂鬱劑試驗,實驗組與控制組的病人在十二個週次上以 Hamilton 憂鬱量表受測。以組別為共變項配適條件模型,得到控制組的斜率 \(\gamma_{10} = -0.64\) 分/週,也就是病人在控制條件下呈現的改善,而組別與週次的交互作用為 \(\gamma_{11} = -0.51\),因此實驗組以 \(-0.64 + (-0.51) = -1.15\) 分/週改善,將近兩倍快。圖 14.5 畫出兩條模型隱含的軌跡,它們分岔 (diverging) 下降的樣子就是跨層次交互作用的視覺標記 (signature)。成長模型中的治療效果不是某一個時點上的平均數差,而是這個斜率差,也就是改變速率的差,而當研究要問的是「介入是否改變了一條軌跡」而不只是「是否移動了一個水準」時,斜率差正是恰當的估計標的。報告交互作用係數與它的信賴區間,並把它換算成研究結束時結果變項上隱含的差距,就能以臨床工作者 (clinician) 需要的語言傳達這個效果。

條件成長:一個時間不變共變項調節了斜率。
圖 14.5 條件成長:一個時間不變共變項調節了斜率。

註:模擬試驗中實驗組與控制組在 Hamilton 憂鬱量表上模型隱含的軌跡。控制組每週下降 \(0.64\) 分,實驗組每週下降 \(1.15\) 分,兩條線之間的落差就是組別與週次的跨層次交互作用 \(-0.51\)。在成長模型中,治療效果是這個斜率差,而不是任何單一週次上的水準差。

一個把共變項加到斜率上的條件模型,同時也改變了斜率變異數的意義。無條件的斜率變異數 \(\tau_{11}\) 描述的是所有人成長速率的總分散程度;一旦共變項進場,殘餘的斜率變異數就只描述共變項未能解釋的那一部分分散。一個強力調節 (moderate) 成長的處理會吸收掉一部分斜率變異數,而比較加入共變項前後的殘餘斜率變異數,就量化了共變項解釋掉多少改變上的個別差異,這是第 13 章解釋變異數邏輯在成長模型中的對應物。只報告交互作用係數、卻不說它對斜率變異數做了什麼,只講了一半的故事。

14.5 成長模型中的時間變動共變項

有些預測變項會在研究期間於個體內改變:起伏的壓力源 (stressor)、隨時間變動的劑量 (dose)、演變中的環境脈絡 (context)。一個時間變動共變項 (time-varying covariate) \(x_{it}\) 與時間並列進入第一層,而它的納入完整地喚醒了第 13 章的中心化問題,因為時間變動共變項的原始係數混淆了兩個不同的效果。個體內效果問的是:當一個人的共變項高於他自己的平均時,結果變項是否相應地較高,這是關於一個人身上隨時間耦合 (coupling) 的問題。個體間效果問的是:共變項平均水準較高的人,結果變項是否較高,這是關於穩定個別差異 (stable individual differences) 的問題。這是兩個不同的問題,答案可能不同、甚至符號相反,而原始係數是兩者一個無法解讀的混合。解法就是第 13 章發展的個人平均數中心化:把共變項分解成個人平均數 \(\bar{x}_i\) 與個體內偏離 \(x_{it}-\bar{x}_i\),兩者都放進去,於是偏離帶著個體內效果、個人平均數帶著個體間效果。

一項真值已知的模擬讓這個還原看得見。資料由一個線性成長歷程產生,\(300\) 個人、六個時點,內建一個真正的個體內共變項效果 \(1.5\),以及一個透過共享特質 (shared trait) 造成的、不同而且較弱的個體間關聯 (association)。若把共變項原封不動地放進去,會得到一個被兩者污染 (contaminated) 的單一係數。改用個人平均數中心化來配適,如圖 14.6 所示,還原出的個體內係數為 \(1.42\),接近真值 \(1.5\),而個體間係數則另外是 \(0.44\),正確地辨認出個體內效果是兩者中較強的那一個,並把兩個效果分了開來。這個教訓由第 13 章直接轉移到成長的情境:一個時間變動共變項就是一個和其他變項一樣的第一層預測變項,而要不要以個人平均數中心化,就是決定它的係數回答哪一個問題。在成長模型中賭注更高,因為時間與時間變動共變項本身可能相關,於是一個隨時間走的共變項,若不把個體內與個體間成分分開,就會從成長斜率那裡偷走變異數 (steal variance)。

時間變動共變項與其他第一層預測變項一樣要分解。
圖 14.6 時間變動共變項與其他第一層預測變項一樣要分解。

註:一項模擬中,以個人平均數中心化配適的成長模型裡,時間變動共變項的估計係數,該模擬真正的個體內效果為 \(1.5\)(虛線)。個體內偏離還原出 \(1.42\) 的效果;個人平均數則帶著另一個較弱的個體間關聯 \(0.44\)。把共變項原封不動地放進去,會把這兩個效果混成一個無法解讀的係數。

成長模型中的時間變動共變項還有一項超出個體內與個體間分解的複雜之處:一個隨時間走的共變項會與成長斜率競爭同一份變異數,所以一個在研究期間上升的共變項,若不去趨勢 (detrend),最好是在每個個體內去趨勢,就會吸收掉一部分軌跡並使估計出來的改變速率衰減 (Curran & Bauer, 2011)。表 14.4 依序列出這些決定。

表 14.4 成長模型中時間變動共變項的各項決定。

問題選擇解讀
要的是個體內還是個體間效果?把共變項作個人平均數中心化偏離帶著個體內效果,個人平均數帶著個體間效果
共變項會隨時間走嗎?去趨勢,必要時逐人去趨勢把共變項的效果與它原本會吸收掉的成長斜率分開
原封不動、未中心化地放進去不建議一個混合起來的係數,甚至可能帶著錯的符號

註:一個與時間相關的時間變動共變項會吸收掉屬於成長軌跡的變異數,所以要像第 13 章那樣把它的個體內與個體間成分分開,而一個有趨勢的共變項在解讀之前要先去趨勢。加入時間變動共變項也會改變成長因素的意義,這一項細節與第 19 章的平行處理互相協調。

14.6 殘差共變數結構

成長模型的隨機效果隱含了重複測量之間的一個邊際共變數,也就是第 13 章的 \(\mathbf{Z}_i\mathbf{T}\mathbf{Z}_i' + \sigma^2\mathbf{I}\),但嵌在 \(\sigma^2\mathbf{I}\) 這一項裡的假設,也就是第一層殘差彼此獨立、且在各時點上變異數相同,對於間隔很近 (closely spaced) 的測量往往太強。當時間上靠近的觀察值比隨機效果所預測的更相像時,剩下的依賴 (dependence) 就住在殘差裡,而直接為它建模可以同時改善配適與固定效果的標準誤。工具是殘差共變數結構 (residual covariance structure),也就是為個體內殘差共變數 \(\mathbf{R}_i\) 給一個帶參數的形式,用來取代 \(\sigma^2\mathbf{I}\);在 R 中它由 nlme 套件提供,其 correlation 引數可以配適 lme4 做不到的結構。三種結構涵蓋了常見的情形,示於圖 14.7。獨立結構就是預設的 \(\sigma^2\mathbf{I}\),沒有殘差相關。一階自我迴歸 (first-order autoregressive),即 AR(1) 結構,讓殘差相關隨間隔呈幾何級數 (geometric) 衰退,\(\rho^{|s-t|}\),於是相鄰的殘差最相像、相隔遠的幾乎獨立,這對等間距的時點是很自然的形式。Toeplitz 結構,此處以一個二階自我迴歸形式近似,容許每一個延宕有各自的相關,是一種更有彈性的帶狀 (banded) 型態,代價是參數較多。

殘差共變數結構捕捉隨機效果漏掉的依賴。
圖 14.7 殘差共變數結構捕捉隨機效果漏掉的依賴。

註:上:六個時點的三種殘差相關結構,以熱圖呈現,分別是沒有非對角線相關的獨立結構、呈幾何級數衰退的 AR(1) 結構,以及每個延宕各有一個相關的類 Toeplitz 結構。下:把每種結構疊在一個隨機截距成長模型上、配適於學校成長資料的一個子集所得的 Akaike 訊息準則。越低越好;AR(1) 與 Toeplitz 都比獨立好,顯示隨機截距沒有吸收完的殘差依賴確實存在。

把三種結構配適在一個隨機截距成長模型上,為求速度使用學校成長資料 \(250\) 位兒童的子集,得到的排序與理論預測一致。獨立模型的 AIC 是 \(8{,}215\);加上一個估計為 \(\rho = 0.18\) 的 AR(1) 殘差相關,降到 \(8{,}208\);而類 Toeplitz 結構再降到 \(8{,}201\)。此處的改善幅度不大,因為隨機截距已經吸收了兒童之內大部分的依賴,而這正是通常的情形:當隨機效果的結構夠豐富,尤其是有隨機斜率時,剩下可供建模的殘差依賴就很少,獨立殘差已經夠用。殘差共變數建模真正派上用場的是相反的情形:當隨機結構被刻意保持簡單時、當時點既多又密、如密集縱貫設計那樣時,或當殘差自我相關 (autocorrelation) 本身就是研究興趣所在時。處理個體內依賴的兩條路,也就是更豐富的隨機效果與有結構的殘差,在某種程度上可以互相替代 (substitutable),而一個設定良好的模型會挑與機制相符的那一條:軌跡上真有個別差異就用隨機斜率,測量歷程中有序列依賴 (serial dependence) 就用有結構的殘差。像這裡一樣以訊息準則比較各結構,是實務上的決定方式,但要注意比較時必須固定住固定效果與隨機效果,只變動殘差結構。表 14.5 列出 nlme 套件提供的結構,以及各自適合的設計。

表 14.5 nlme 中的第一層殘差共變數結構。

結構nlme 引數說得通的設計
獨立預設的殘差隨機效果已經吸收了依賴
一階自我迴歸correlation = corAR1()等間距時點,依賴隨序列衰退
Toeplitz 或 ARMAcorrelation = corARMA(p, q)帶狀依賴,各延宕的相關互不相同
異質變異數weights = varIdent()殘差變異數隨時點改變

註:有結構的殘差與隨機斜率都會產生「越靠近對角線相關越高」的樣子,因此兩者可能很難分開;豐富的隨機效果結構是第一選擇,殘差結構則在固定與隨機效果保持不變的條件下以訊息準則挑選,並當成敏感度檢查報告。

實務要點 • 要隨機斜率還是有結構的殘差?

面對個體內的依賴,建模者可以加一個隨機斜率,也可以加一個有結構的殘差,而兩者容易混淆,因為都會改善配適。區別在於機制。隨機斜率說的是「人們的改變速率真的不同」,這是一件個體間的事,它隱含一個變異數隨時間增大的特定邊際共變數。有結構的殘差說的是「測量誤差彼此有序列相關」,這是關於噪音歷程的個體內事實,它隱含的共變數其相關隨延宕衰退、但變異數大致固定。當兩者都說得通而資料又夠豐富時,兩個都配適,讓訊息準則與實質解讀去決定;當資料量不足時,若改變上的個別差異是科學問題就選隨機斜率,若那份依賴只是測量上要控制而不是要解釋的干擾就選有結構的殘差。在一個完整的隨機斜率模型之上再疊一個精緻的殘差結構,常常會得到奇異 (singular) 或不可識別的配適,因為兩者正在競爭解釋同一份依賴。

14.7 實作範例與報告

一份完整的學業成就成長分析,依第 13 章的建模順序進行,並針對成長加以特化。無條件平均數模型,只有隨機截距、沒有時間,把總變異數分割 (partition) 開來,確認相當大的一份落在兒童之間與學校之間,多層次的處理因而有理。無條件成長模型加入時間的固定與隨機效果,確立成就平均每年級上升 \(8.4\) 分,並透過 \(3.1\) 的斜率標準差確立兒童在速率上確有可觀的差異。接著檢視形狀:二次項的配適決定性地優於線性,指出有輕微的減速,所以報告的模型帶著一個固定的二次項。圖 14.8 顯示配適出來的二次模型疊在一部分個體軌跡上,旁邊則是模型隱含的年級平均數對觀察到的平均數,那正是成長模型的診斷 (diagnostic):問所選的函數形式有沒有重現平均軌跡。隱含平均數與觀察平均數在六個年級上都貼得很近,證據顯示二次式抓住了平均結構 (mean structure)。條件模型接下來會加入學校層次與兒童層次的共變項來解釋截距與斜率的變異數,殘差結構也會被檢查,不過在這裡隨機斜率已經沒剩下多少殘差依賴可供建模。

配適出來的成長模型:疊在資料上,以及與觀察平均數對照。
圖 14.8 配適出來的成長模型:疊在資料上,以及與觀察平均數對照。

註:左:學校成長資料上,配適出來的二次平均軌跡(紅)疊在 \(60\) 位兒童的個體軌跡(灰)與各自的模型配適值(藍)之上。右:模型隱含的年級平均數(藍)對觀察到的年級平均數(灰);兩者在三到八年級之間貼得很近,顯示二次的函數形式重現了資料的平均結構。

要把成長模型報告到可供發表的水準,需要幾個橫斷面研究的寫作所沒有的元素。時間計量與它的原點必須明說,因為每一個與截距有關的量都取決於它們,讀者不知道時間零在哪裡,就無法解讀截距變異數或截距斜率相關。函數形式必須指名並提出理由,附上導向它的配適比較,而任何非線性係數都要換算成關於減速或加速的實質陳述 (substantive statement),不能光留一個數字。固定效果給出平均軌跡,而在條件模型中還給出共變項對水準與對斜率的效果,後者就是承載實質調節作用的跨層次交互作用。隨機效果,也就是截距與斜率的變異數及其相關,作為改變上個別差異的描述來報告,而相關要相對於所陳述的原點來解讀。遺漏資料的處理方式也應該說明,因為以概似為基礎的混合模型在第 6 章所發展的隨機遺漏假設之下會用上所有可得的時點,這相對於整列刪除 (listwise deletion) 的替代方案是一項重大優勢。Curran et al. (2010) 提供了一份清楚的目錄,列出成長模型中反覆出現的問題以及各自牽涉的報告決定,而 Grimm et al. (2017) 則給出更完整的處理,把這裡用的多層次形式接上第 19 章的結構方程形式。表 14.6 把一份成長模型寫作在一般迴歸報告之外必須包含的元素整合起來。

表 14.6 成長曲線分析的報告檢核表。

項目要報告什麼
時間計量與原點用的是哪個變項、單位為何,以及它在哪裡等於零
函數形式形狀,以及選定它的依據
固定效果平均軌跡,以及任何共變項對水準與對斜率的效果
隨機效果截距與斜率的變異數及其相關,並在所陳述的原點下解讀
殘差結構獨立或有結構,並附一段敏感度說明
遺漏資料所假定的機制與估計式,通常是完全訊息最大概似法
模型比較支撐形狀與預測變項選擇的訊息準則或概似比檢定

註:這些是一份成長模型寫作在一般迴歸報告之外必須包含的元素,延伸自第 13 章的混合模型檢核表。每一個與截距有關的量,沒有時間計量與原點就無法解讀,因此兩者列在最前面。

14.8 在 R 中執行成長模型

無條件與條件成長模型以 lme4 的 lmer 配適,時間以數值預測變項進場並中心化在選定的原點。形狀比較與加速連結不需要任何超出一般模型語法的東西,因為時間就只是一個共變項。

library(lme4); library(lmerTest); library(dplyr)
sg <- readRDS("Examples/data/school_growth.rds") |>
  mutate(grade_c = grade - 3)                     # 原點放在三年級

# --- 無條件線性成長 ---
m_lin <- lmer(achievement ~ grade_c + (1 + grade_c | child_id) +
                (1 | school_id), sg)
summary(m_lin); VarCorr(m_lin)                    # 固定斜率;T 矩陣

# --- 形狀:多項式對線性(在 ML 之下以 AIC 比較)---
m_quad <- lmer(achievement ~ poly(grade_c, 2, raw = TRUE) +
                 (1 + grade_c | child_id) + (1 | school_id), sg, REML = FALSE)
AIC(update(m_lin, REML = FALSE), m_quad)

# --- 形狀:節點在六年級的分段模型 ---
sg <- sg |> mutate(pre = grade_c, post = pmax(grade - 6, 0))
m_pw <- lmer(achievement ~ pre + post + (1 + pre | child_id) +
               (1 | school_id), sg)               # post = 斜率的改變量

原點只要重新編碼時間變項就能更換,而重新配適之後就看得到截距、它的變異數,以及它與斜率的相關都在移動,斜率則不動。條件模型透過與時間的交互作用把個人層次共變項加到斜率上,而時間變動共變項則完全依第 13 章的方式作個人平均數中心化。

# --- 原點會改變截距與截距斜率相關 ---
for (c0 in c(3, 5, 8)) {
  d <- sg |> mutate(gt = grade - c0)
  print(VarCorr(lmer(achievement ~ gt + (1 + gt | child_id) +
                       (1 | school_id), d)))
}

# --- 條件成長:跨層次交互作用(治療試驗)---
rct <- readRDS("Examples/data/therapy_rct.rds")
# week:arm 即斜率差
m_cond <- lmer(hdrs ~ week * arm + (1 + week | patient_id), rct)

# --- 殘差共變數結構要用 nlme,不是 lme4 ---
library(nlme)
g0 <- lme(achievement ~ grade_c, random = ~1 | child_id, data = sg, method = "ML")
g1 <- update(g0, correlation = corAR1(form = ~ grade | child_id))   # AR(1)
anova(g0, g1)                                                      # 以 AIC 比較

完整的分析,包括時間編碼的示範、多項式與分段配適、加速世代的平均數、條件模型與時間變動共變項模型,以及殘差結構的比較,都在隨附的腳本 ch14_analysis_V01.R 之中。圖形則由中文版的 ch14_figures_zh_V01.R 繪出。殘差結構需要 nlme 套件,而同一批成長模型的結構方程參數化在第 19 章處理,以 lavaan 配適。

軟體提示 • 同一個成長模型在各套軟體中

多層次成長模型在 SPSS 中由 MIXED 配適,在 Stata 中是 mixed,在 SAS 中是 PROC MIXED,在 Mplus 中是 TYPE = TWOLEVEL 或 growth 指令,而每一種都接受個別不同的時間值,所以加速設計在所有軟體中都以同樣的方式配適。有兩項專屬於成長模型的跨程式注意事項。第一,第 14.6 節的殘差共變數結構在各軟體中名稱不同,nlme 是 corAR1,SAS 與 SPSS 是 REPEATED 加一個共變數型態,Stata 則是 residual 選項,而所有軟體的預設都是獨立,因此有結構的殘差必須刻意要求。第二,結構方程程式是以寬格式的潛在曲線模型配適成長,需要平衡或明確設定型態的時點,個別不同的時間則透過定義變項或 TSCORES 選項處理;本章所用的多層次長格式配適沒有這種要求,這正是時點在個體間自由變動時偏好它的理由。

14.9 常見的迷思

關於成長模型,有幾種說法會誤導讀者。第一種是截距斜率相關是資料的固定性質;它是資料與所選原點合起來的性質,而且會隨原點移動而改變,甚至反轉符號(圖 14.1),所以沒有陳述時間零點,它就沒有意義。第二種是配適較好的多項式就是較好的模型;一個配適只好一點的多項式,外推起來可能荒謬,而且係數不可解讀,即使在配適相當時,一個由理論驅動的分段或非線性形式往往仍然更好。第三種是加速設計測量了一條很長的軌跡;它是在「各世代只在年齡上不同」這個收斂假設之下推論出一條軌跡,而當假設失敗時,接起來的曲線就把發展與世代混淆在一起。第四種是時間變動共變項的係數就是它的效果;沒有個人平均數中心化的話,它是個體內與個體間效果一個無法解讀的混合,甚至可能帶著錯的符號 (wrong sign)。第五種是有結構的殘差與隨機斜率是可以互換的補救辦法;它們編碼 (encode) 的是不同的機制 (mechanism),一個是改變上的個別差異,一個是測量中的序列相關,而把兩者都完整配適常常會得到一個奇異的模型。

常見陷阱 • 成長模型實務上的四個錯誤

第一,報告截距變異數或截距斜率相關卻不陳述原點:每一個與截距有關的量都取決於時間零點在哪裡,所以原點必須指名,而且要選得讓截距成為關心的那個量。第二,把多項式外推到資料之外:在觀察範圍內配適的二次或三次式,對範圍之外說不出任何可信的話,絕不可以往前投射。第三,在加速設計中不檢查收斂就把各世代接起來:請把世代加進去當成長參數的調節變項,並為「各世代只在年齡上不同」辯護,然後才把那些段落當成一條曲線。第四,把時間變動共變項原封不動地放進去:請作個人平均數中心化,並像第 13 章那樣分別報告個體內與個體間效果。

本章摘要

成長曲線模型就是第 13 章的線性混合模型,只是把時間放在第一層當預測變項,所以它的估計、推論與中心化邏輯全部原封不動地沿用過來。屬於個人的截距與斜率成了起始水準與改變速率,而隨機效果的共變數,也就是截距變異數、斜率變異數與兩者的相關,就是改變上個別差異的實徵描述 (empirical description)。時間計量的原點是一項後果嚴重的建模抉擇:它固定了截距的意義,並透過一條平移直線的代數,決定了截距變異數與截距斜率相關,而後者會隨原點移動而反轉符號,斜率則保持不變(圖 14.1)。非線性的改變以多項式、分段線性或樣條基底建模,在平滑性 (smoothness) 與線段斜率的可解讀性之間取捨(圖 14.2、14.3);在學校成長資料上,二次式與兩段樣條都抓到了輕微的減速。個別不同的測量時點所需要的,不過就是把每個人實際的時間值填進去,而這使加速縱貫設計成為可能,在收斂假設之下把重疊的世代接成一條軌跡(圖 14.4)。個人層次共變項作為截距與斜率的預測變項進場,而一個加在斜率上的共變項就是與時間的跨層次交互作用,也是一項縱貫介入研究的估計標的(圖 14.5)。時間變動共變項以個人平均數中心化分解成個體內與個體間效果(圖 14.6)。隨機效果沒吸收完的殘差依賴,可以在 nlme 中以 AR(1) 或 Toeplitz 殘差結構建模,而它在隨機結構被刻意保持簡單 (deliberately simple) 時幫助最大(圖 14.7)。一份完整的分析會陳述時間計量、為形狀提出理由,並同時報告平均軌跡與個別差異(圖 14.8)。

接下來讀哪裡

這裡發展的成長模型會往好幾個方向延伸。第 15 章與第 16 章透過廣義線性混合模型把它帶到非常態與非連續的結果變項,讓計數、二元結果與有界量尺也能成長。第 17 章提供貝氏估計,它能穩住豐富的成長模型經常產生的弱識別隨機結構,也能優雅地處理非線性的成長參數。第 19 章揭示潛在成長曲線模型就是結構方程形式的同一個模型,其中截距與斜率成為潛在因素,第 14.6 節的隱含共變數成為因素結構,而這個架構還獲得把成長因素當成其他變項之因與果來建模的能力。第 20 章與第 21 章在此之上建立成長混合分配模型,問母體中是不是含有幾類截然不同的軌跡潛在類別,而不是一條帶著連續變異的軌跡;並建立平行歷程與交叉延宕的延伸,為兩個構念的聯合成長建模。本章關於時間編碼與中心化的教訓會一路重現,因為只要時間是預測變項,它的原點與它的個體內個體間分解就決定了模型的係數是什麼意思。

習題

  1. 14.1 重新編碼原點。在所提供的成長資料集上,把時間分別中心化在第一個、中間與最後一個時點配適線性模型,並列表比較三者的截距、截距變異數與截距斜率相關。以代數驗證斜率不變、而共變數隨平移量線性移動,並找出使相關為零的那個原點。
  2. 14.2 選一個形狀。對一條彎曲的軌跡配適線性、二次與兩段分段模型,以 AIC 與 BIC 比較,並以理論與可解讀性、而不是單以配適,為其中一個辯護。把選定模型的非線性參數換算成關於改變速率的實質陳述。
  3. 14.3 把世代接起來。在一個加速設計上配適合併的成長模型,再把世代加進去當截距與斜率的調節變項,檢定收斂假設。報告各世代是否可以當成同一個歷程,以及若不能,接起來的軌跡會錯誤呈現什麼。
  4. 14.4 估計治療對斜率的效果。在一項兩組試驗中配適條件成長模型,報告組別與時間的跨層次交互作用及其信賴區間,並換算成研究結束時結果變項上隱含的差距。說明這個交互作用對殘餘斜率變異數做了什麼。
  5. 14.5 分解一個時間變動共變項。把一個時間變動共變項先原封不動、再以個人平均數中心化放進去,寫出三種解讀,指出哪一個係數回答個體內的問題,並解釋原始係數如何把兩者混在一起。
  6. 14.6 為殘差建模。在時點間隔很近的資料上,於 nlme 中以獨立、AR(1) 與 Toeplitz 三種殘差結構配適隨機截距成長模型,以 AIC 比較,並討論隨機斜率會不會是對同一份依賴更好的說明。

本章重要名詞中英對照

中文English說明/首次出現處
成長曲線模型growth curve model以時間為第一層預測變項的線性混合模型;第 14.1 節
無條件線性成長模型unconditional linear growth model沒有共變項、只有時間的成長模型;第 14.1 節
時間計量time metric時間以什麼變項與單位進場;第 14.1.1 節
原點origin時間計量等於零的位置;決定截距的意義;第 14.1.1 節
多項式成長模型polynomial growth model以時間的次方項建曲率;不可外推;第 14.2 節
分段線性piecewise-linear兩段以上直線在節點處相接;第 14.2 節
節點knot允許斜率改變的那個時間值;第 14.2 節
樣條spline由分段多項式組成的有彈性基底;第 14.2 節
個別不同的測量時點individually varying occasions每個人每個時點各自的實際時間值;第 14.3 節
加速縱貫設計accelerated longitudinal design以重疊世代在短時間內橫跨長發展範圍;第 14.3 節
收斂假設convergence assumption各世代出自同一個成長歷程;第 14.3 節
條件成長模型conditional growth model以個人層次共變項預測截距與斜率;第 14.4 節
時間不變共變項time-invariant covariate不隨時間改變的個人特徵;第 14.4 節
殘差共變數結構residual covariance structure取代 \(\sigma^2\mathbf{I}\) 的帶參數殘差形式;第 14.6 節
去趨勢detrend把共變項隨時間的走勢移除,避免與成長斜率競爭;第 14.5 節

參考文獻

Bell, R. Q. (1953). Convergence: An accelerated longitudinal approach. Child Development, 24(2), 145–152. https://doi.org/10.2307/1126345

Biesanz, J. C., Deeb-Sossa, N., Papadakis, A. A., Bollen, K. A., & Curran, P. J. (2004). The role of coding time in estimating and interpreting growth curve models. Psychological Methods, 9(1), 30–52. https://doi.org/10.1037/1082-989X.9.1.30

Bollen, K. A., & Curran, P. J. (2006). Latent curve models: A structural equation perspective. Wiley. https://doi.org/10.1002/0471746096

Cudeck, R., & Harring, J. R. (2007). Analysis of nonlinear patterns of change with random coefficient models. Annual Review of Psychology, 58(1), 615–637. https://doi.org/10.1146/annurev.psych.58.110405.085520

Curran, P. J., & Bauer, D. J. (2011). The disaggregation of within-person and between-person effects in longitudinal models of change. Annual Review of Psychology, 62, 583–619. https://doi.org/10.1146/annurev.psych.093008.100356

Curran, P. J., Obeidat, K., & Losardo, D. (2010). Twelve frequently asked questions about growth curve modeling. Journal of Cognition and Development, 11(2), 121–136. https://doi.org/10.1080/15248371003699969

Grimm, K. J., Ram, N., & Estabrook, R. (2017). Growth modeling: Structural equation and multilevel modeling approaches. Guilford Press.

Grimm, K. J., Ram, N., & Hamagami, F. (2011). Nonlinear growth curves in developmental research. Child Development, 82(5), 1357–1371. https://doi.org/10.1111/j.1467-8624.2011.01630.x

Mehta, P. D., & West, S. G. (2000). Putting the individual back into individual growth curves. Psychological Methods, 5(1), 23–43. https://doi.org/10.1037/1082-989X.5.1.23

Miyazaki, Y., & Raudenbush, S. W. (2000). Tests for linkage of multiple cohorts in an accelerated longitudinal design. Psychological Methods, 5(1), 44–63. https://doi.org/10.1037/1082-989X.5.1.44

Raudenbush, S. W., & Bryk, A. S. (2002). Hierarchical linear models: Applications and data analysis methods (2nd ed.). Sage.

Raudenbush, S. W., & Chan, W.-S. (1992). Growth curve analysis in accelerated longitudinal designs. Journal of Research in Crime and Delinquency, 29(4), 387–411. https://doi.org/10.1177/0022427892029004001

Singer, J. D., & Willett, J. B. (2003). Applied longitudinal data analysis: Modeling change and event occurrence. Oxford University Press.

Sterba, S. K. (2014). Fitting nonlinear latent growth curve models with individually varying time points. Structural Equation Modeling: A Multidisciplinary Journal, 21(4), 630–647. https://doi.org/10.1080/10705511.2014.919828