nlmefit
非線形混合効果の推定
構文
beta = nlmefit(X,y,group,V,fun,beta0)
[beta,PSI] = nlmefit(X,y,group,V,fun,beta0)
[beta,PSI,stats] = nlmefit(X,y,group,V,fun,beta0)
[beta,PSI,stats,B] = nlmefit(X,y,group,V,fun,beta0)
[beta,PSI,stats,B] = nlmefit(X,y,group,V,fun,beta0,'Name
',value
)
説明
beta = nlmefit(X,y,group,V,fun,beta0)
は、非線形混合効果の回帰モデルを当てはめ、beta
に固定効果の推定を返します。既定の設定では、nlmefit
は、各パラメーターが固定効果と変量効果の和となり、変量効果が無相関となる (変量効果の共分散行列が対角行列である) モデルを当てはめます。
X
は、h 予測子における n 個の観測の n 行 h 列の行列です。
y
は、n 行 1 列の応答ベクトルです。
group
は、観測値の m 個のグループを示すグループ化変数です。group
は、カテゴリカル変数、数値ベクトル、各行がグループ名に対応する文字行列、string 配列、または文字ベクトルの cell 配列です。グループ化変数の詳細は、グループ化変数を参照してください。
V
は、g 個のグループ固有の予測子の m 行 g 列の行列または cell 配列です。これらの予測子は、グループ内のすべての観測に対して同じ値を取ります。V
の行は、grp2idx(group)
で指定された順序に従って、grp2idx
を使用して、グループに割り当てられます。グループ予測子のサイズがグループ全体で変化する場合、V
に cell 配列を使用します。グループ固有の予測子がない場合は、V
に []
を使用します。
fun
は、予測子値とモデル パラメーターを受け入れ、近似値を返す関数のハンドルです。fun
は、以下の形式になります。
yfit = modelfun(PHI,XFUN,VFUN)
引数は、次のようになります。
PHI
— モデル パラメーターの 1 行 p 列のベクトル。XFUN
— 予測子の k 行 h 列の配列。ここで、k は次のようになります。k = 1 (
XFUN
がX
の単一行の場合)k = ni (
XFUN
がサイズ ni の単一グループに対するX
の行を含む場合)k = n (
XFUN
がX
のすべての行を含む場合)
VFUN
— グループ固有の予測子。次のいずれかで与えられます。単一グループまたは
V
の単一行に対応する 1 行 g 列のベクトル。n 行 g 列の配列。ここで、次の場合、j 行目は V(
I
,:) です。j 番目の観測がグループI
に含まれる場合。
V
が空の場合、nlmefit
は 2 つの入力でmodelfun
を呼び出します。yfit
— 近似値の k 行 1 列のベクトル
PHI
または VFUN
のいずれかが単一行を含む場合、その行は他の 2 つの入力引数のすべての行に対応します。
メモ
modelfun
が 1 回の呼び出しでモデル パラメーターの複数のベクトルに対して yfit
を計算できる場合、'Vectorization'
パラメーター (後述) を使用するとパフォーマンスが向上します。
beta0
は、q の固定効果に対する初期推定をもつ q 行 1 列のベクトルです。既定の設定では、q はモデル パラメーター数 p です。
nlmefit
は、統合した変量効果で周辺尤度への近似を最大化することでモデルを当てはめます。ここで、以下の内容を仮定します。
変量効果は多変量正規分布で、グループ間で独立している。
観測誤差は互いに独立で同一の正規分布に従い、変量効果から独立している。
[beta,PSI] = nlmefit(X,y,group,V,fun,beta0)
は、変量効果に対する r 行 r 列の推定された共分散行列、PSI
も返します。既定の設定では、r はモデル パラメーター数 p と等しくなります。
[beta,PSI,stats] = nlmefit(X,y,group,V,fun,beta0)
は以下のフィールドをもつ stats
構造体も返します。
dfe
— モデルに対する誤差自由度logl
— 近似したモデルに対する最大対数尤度rmse
— 推定誤差分散の平方根 (exponential
誤差モデルの対数スケールで計算)errorparam
— 誤差分散モデルの推定パラメーターaic
— 赤池情報量基準。aic
= -2 *logl
+ 2 *numParam
により計算されます。ここで、numParam
は近似パラメーター (変量効果の共分散行列の自由度、固定効果の個数、誤差モデルのパラメーターの個数など) の個数、logl
は構造体stats
のフィールドです。bic
— ベイズ情報量基準。bic
= –2*logl
+ log(M
) *numParam
のように計算します。M
は、グループの数です。numParam
とlogl
は、aic
で定義されます。
一部の文献では、
bic
の計算をbic
= -2*logl
+ log(N
) *numParam
としています。N
は観測数です。covb
— パラメーター推定の推定された共分散行列を返します。sebeta
— 以下に対する標準誤差beta
ires
— 母集団の残差(y-y_population)
。ここでy_population
は、個別の予測値です。pres
— 母集団の残差(y-y_population)
。ここでy_population
は、母集団の予測値です。iwres
— 個別の重み付きの残差pwres
— 母集団の重み付きの残差cwres
— 条件付き重み付きの残差
[beta,PSI,stats,B] = nlmefit(X,y,group,V,fun,beta0)
は、m 個のグループに対して推定された変量効果の r 行 m 列の行列、B
も返します。既定の設定では、r はモデル パラメーター数 p と等しくなります。
[beta,PSI,stats,B] = nlmefit(X,y,group,V,fun,beta0,'
は、オプション パラメーターの名前と値のペアを 1 つ以上指定します。一重引用符で囲んで Name
',value
)Name
を指定します。
既定とは異なるモデルを当てはめるには、以下のパラメーターを使用します (既定のモデルは、FEConstDesign
と REConstDesign
の両方を eye(p)
に設定するか、FEParamsSelect
と REParamsSelect
の両方を 1:p
に設定することにより得られます)。'FE'
の接頭辞をもつパラメーターと、'RE'
の接頭辞をもつパラメーターを最大で 1 つ使用します。関数 nlmefit
では、少なくとも 1 つの固定効果と 1 つの変量効果を指定する必要があります。
パラメーター | 値 |
---|---|
FEParamsSelect |
|
FEConstDesign | p 行 q 列の計画行列 |
FEGroupDesign | m 個のグループごとに異なる p 行 q 列の固定効果の計画行列を指定する p x q x m 配列。 |
FEObsDesign | n 個の観測ごとに異なる p 行 q 列の固定効果の計画行列を指定する p x q x n 配列。 |
REParamsSelect |
|
REConstDesign | p 行 r 列の計画行列 |
REGroupDesign | m 個のグループごとに異なる p 行 r 列の変量効果の計画行列を指定する p x r x m 配列。 |
REObsDesign | n 個の観測ごとに異なる p 行 r 列の変量効果の計画行列を指定する p x r x n 配列。 |
尤度を最大にするための反復アルゴリズムを制御するには、以下のパラメーターを使用します。
Parameter | 値 |
---|---|
RefineBeta0 |
|
ErrorModel | 誤差項の形式を指定する文字ベクトルまたは string スカラー。既定値は
このパラメーターが指定された場合、出力される
|
ApproximationType | モデルの尤度を近似するために使用する手法。選択肢は、以下のとおりです。
|
Vectorization |
|
CovParameterization | スケーリングされた共分散行列に対して内部的に使用されるパラメーター表現を指定します。選択肢は、コレスキー分解の場合は |
CovPattern | r 行 r 列の logical 行列または数値行列 または、 |
ParamTransform |
|
Options |
|
OptimFun | 尤度関数を最大化する推定プロセスの最適化関数。 |
例
参考文献
[1] Lindstrom, M. J., and D. M. Bates. “Nonlinear mixed-effects models for repeated measures data.” Biometrics. Vol. 46, 1990, pp. 673–687.
[2] Davidian, M., and D. M. Giltinan. Nonlinear Models for Repeated Measurements Data. New York: Chapman & Hall, 1995.
[3] Pinheiro, J. C., and D. M. Bates. “Approximations to the log-likelihood function in the nonlinear mixed-effects model.” Journal of Computational and Graphical Statistics. Vol. 4, 1995, pp. 12–35.
[4] Demidenko, E. Mixed Models: Theory and Applications. Hoboken, NJ: John Wiley & Sons, Inc., 2004.
バージョン履歴
R2008b で導入