最新のリリースでは,このページがまだ翻訳されていません。このページの最新版は英語でご覧になれます。

nlmefit

非线形混合效果の推定

構文

的β= nlmefit(X,Y,组,V,乐趣,beta0)
(β,PSI) = nlmefit (X, y,, V,有趣,beta0)
[β,PSI,统计]= nlmefit (X, y,, V,有趣,beta0)
[β,PSI,统计数据,B] = nlmefit (X, y,, V,有趣,beta0)
-β,PSI,统计数据,B] = nlmefit(X,Y,组,V,乐趣,beta0,”名称”,价值)

説明

的β= nlmefit(X,Y,组,V,乐趣,beta0)は,非线形混合效果の回帰モデルを近似し,公测に固定効果の推定を返します。既定の設定では,nlmefitは,各パラメーターが固定効果と変量効果の和となり,変量効果が無相関となる(変量効果の共分散行列が対角行列である)モデルを近似します。

Xはh予測子におけるn個の観測のn行h列の行列です。

yはn行1列の応答ベクトルです。

は,観測値のm個のグループを示すグループ化変数です。は,カテゴリカル変数,数値ベクトル,各行がグループ名に対応する文字行列,串配列,または文字ベクトルの细胞配列です。グループ化変数の详细は,グループ化変数を参照してください。

Vはg個のグループ固有の予測子のm行g列の行列または细胞配列です。これらの予測子は,グループ内のすべての観測に対して同じ値を取ります。Vの行は,grp2idx(组)で指定された順序に従って,grp2idxを使用して,グループに割り当てられます。グループ予測子のサイズがグループ全体で変化する場合,Vに细胞配列を使用します。グループ固有の予测子がない场合は,V[]を使用します。

有趣的は,予測子値とモデルパラメーターを受け入れ,近似値を返す関数のハンドルです。有趣的は,以下の形式になります。

yfit = modelfun(φ,XFUN VFUN)

引数は,次のようになります。

  • φ——モデルパラメーターの1行p列のベクトル。

  • XFUN——予測子のk行h列の配列。ここで,kは次のようになります。

    • k = 1 (XFUNXの単一行の场合)

    • K = N(XFUNがサイズñの単一グループに対するXの行を含む场合)

    • k = n (XFUNXのすべての行を含む场合)

  • VFUN——グループ固有の予測子。次のいずれかで与えられます。

    • 単一グループまたはVの単一行に対応する1行克列のベクトル。

    • n行g列の配列。ここで,次の場合,j行目はV (:)です.番目の観測がグループに含まれる場合。

    Vが空の场合,nlmefitは2つの入力でmodelfunを呼び出します。

  • yfit——近似値のk行1列のベクトル

φまたはVFUNのいずれかが単一行を含む場合,その行は他の2つの入力引数のすべての行に対応します。

メモ

modelfunが1回の呼び出しでモデルパラメーターの複数のベクトルに対してyfitを計算できる場合,“矢量”パラメーター(後述)を使用するとパフォーマンスが向上します。

beta0は,Qの固定效果に対する初期推定をもつq行1列のベクトルです。既定の设定では,Qはモデルパラメーター数pです。

nlmefitは,統合した変量効果で周辺尤度への近似を最大化することでモデルを近似します。ここで,以下の内容を仮定します。

  • 変量效果は多変量正规分布で,グループ间で独立している。

  • 観测误差は互いに独立で同一の正规分布に従い,変量效果から独立している。

(β,PSI) = nlmefit (X, y,, V,有趣,beta0)は,変量効果に対する行r列の推定された共分散行列,PSIも返します。既定の設定では,rはモデルパラメーター数pと等しくなります。

[β,PSI,统计]= nlmefit (X, y,, V,有趣,beta0)は以下のフィールドをもつ统计构造体も返します。

  • 教育部——モデルに対する誤差自由度

  • logl- 近似したモデルに対する最大対数尤度

  • RMSE——推定誤差分散の平方根(指数誤差モデルの対数スケールで計算)

  • errorparam- 误差分散モデルの推定パラメーター

  • 另类投资会议——赤池情報量基準。另类投资会议= -2 *logl+ 2 *numParamにより計算されます。ここで,numParamは近似パラメーター(変量效果の共分散行列の自由度,固定效果の个数,误差モデルのパラメーターの个数など)の个数,loglは構造体统计のフィールドです。

  • bic——ベイズ情報量基準。bic= 2 *logl+日志()*numParamのように計算します。

    • は,グループの数です。

    • numParamloglは,另类投资会议で定義されます。

    一部の文献では,bicの計算をbic= -2 *logl+日志(N)*numParamとしています。Nは観测数です。

  • covb——パラメーター推定の推定された共分散行列を返します。

  • 瑟伯塔- 以下に対する标准误差公测

  • IRES- 母集団の残差(Y-y_population)。ここでy_populationは,個別の予測値です。

  • PRES- 母集団の残差(Y-y_population)。ここでy_populationは,母集団の予测値です。

  • 本方案- 个别の重み付きの残差

  • pwres——母集団の重み付きの残差

  • cwres- 条件付き重み付きの残差

[β,PSI,统计数据,B] = nlmefit (X, y,, V,有趣,beta0)は,米个のグループに対して推定された変量效果のř行米列の行列,Bも返します。既定の設定では,rはモデルパラメーター数pと等しくなります。

-β,PSI,统计数据,B] = nlmefit(X,Y,组,V,乐趣,beta0,”名称”,价值)は1つまたは複数の名前と値のペアをオプションで指定します。一重引用符で囲んで名称を指定します。

既定とは異なるモデルを近似するには,以下のパラメーターを使用します(既定のモデルは,FEConstDesignREConstDesignの両方を眼(p)的に设定するか,FEParamsSelectREParamsSelectの両方を1:对に设定することにより得られます)。'FE'の接頭辞をもつパラメーターと,'回覆'の接头辞をもつパラメーターを最大で1つ使用します。关数nlmefitでは,少なくとも1つの固定効果と1つの変量効果を指定する必要があります。

パラメーター
FEParamsSelect

1pのインデックスの数値ベクトルまたは1行p列の逻辑ベクトルとして与えられた,固定効果を含むパラメーターのベクトルφの要素を指定するベクトルqが指定した要素数である場合,モデルは问個の固定効果を含みます。

FEConstDesign

p行列の計画行列ADESIGNこ。こで,ADESIGN *公测φのp要素の固定要素です。

FEGroupDesign

m個のグループごとに異なるp行列の固定効果の計画行列を指定するp x x m配列。

FEObsDesign

n個の観測ごとに異なるp行列の固定効果の計画行列を指定するp q x n配列。

REParamsSelect

1pのインデックスの数値ベクトルまたは1行p列の逻辑ベクトルとして与えられた,変量效果を含むパラメーターのベクトルφの要素を指定するベクトル。モデルはr個の変量効果を含みます。ここで,rは,指定した要素数です。

REConstDesign

p行r列の計画行列BDESIGNこ。こで,BDESIGN * Bφのp要素のランダム要素です。

REGroupDesign

米个のグループごとに异なるp行ř列の変量效果の计画行列を指定するP×R个×m个配列。

REObsDesign

Ñ个の観测ごとに异なるp行ř列の変量效果の计画行列を指定するP×R个×n个配列。

尤度を最大にするための反复アルゴリズムを制御するには,以下のパラメーターを使用します。

参数
RefineBeta0

nlmefitが変量効果のないmodelfunを近似した后,beta0公测で置き换えることで,beta0の初期調整を行うかどうかを指定します。選択肢は,“上”“关”です。既定値は“上”です。

ErrorModel

误差项の形式を指定する文字ベクトルまたは串スカラー。既定値は'不变'です。各モデルは,標準正規(ガウス)変数e,関数値f 1つまたは2つのパラメーターとbを使用して,誤差を定義します。選択肢は,以下のとおりです。

  • '不变':Y = F +一* E

  • '成比例的':Y = F + B * F * E

  • “组合拳”:Y = F +(A + B * F)* E

  • “指数”:y = f * exp (* e),または等価な日志(y) =日志(f) + * e

このパラメーターが指定された场合,出力されるstats.errorparamフィールドの値は以下のようになります。

  • 一个('不变'および“指数”の场合)

  • b(次の場合)'成比例的'

  • [A B](次の场合)“组合拳”

ApproximationType

モデルの尤度を近似するために使用する手法。选択肢は,以下のとおりです。

  • LME的- - - - - -公测Bの現在の条件推定で線形混合効果モデルに対する尤度を使用します。これは既定の設定です。

  • 'RELME'- - - - - -公测Bの現在の条件推定で線形混合効果モデルに対する制限付き尤度を使用します。

  • 'FO'- 変量效果のない1次ラブラシアン近似。

  • “FOCE”- - - - - -Bの条件推定での1次ラブラシアン近似。

矢量

modelfunへのφ,XFUN,VFUNの入力引数の許容可能なサイズを指定します。選択肢は,以下のとおりです。

  • “SinglePhi”- - - - - -modelfunは一度に1組のモデルパラメーターしか受け入れることができないので,各呼び出しではφが単一の行ベクトルになっていなければなりません。必要な场合,nlmefitはループ内でmodelfunを呼び出しますが1回の呼び出しでは単一のベクトルφと,単一の観测値またはグループに対する行が含まれているXFUNを使用します。VFUNは,XFUNのすべての行に适用される単一行,または各行がXFUNの各行に対応する行列にすることができます。これは既定の設定です。

  • 'SingleGroup'- - - - - -modelfunは,データ内の1つのグループに対応する入力のみを受け入れるため,XFUNは呼び出しごとに1つのグループのXの行を含んでいなければなりません。モデルに応じて,φは,グループ全体に適用する1つの行,または観測ごとに1つの行をもつ行列です。VFUNは,1つの行です。

  • “全部”- - - - - -modelfunは,データ内の複数のパラメーターベクトルと複数のグループの入力を受け入れます。φまたはVFUNは,XFUNのすべての行に适用する1つの行,またはXFUN内の行に対応する行をもつ行列です。このオプションを使用すると,modelfunへの呼び出し回数が減ることでパフォーマンスが向上しますが,φまたはVで1次元拡張を実行するためにmodelfunが必要です。

CovParameterization

スケーリングされた共分散行列に対して内部的に使用されるパラメーター表现を指定します。选択肢は,コレスキー分解の场合は“哲”行,列対数の場合は“10gm的”です。既定の設定は“10gm的”です。

CovPattern

ř行ř列の逻辑行列または数値行列Pを指定します。この行列は,変量効果の共分散行列PSIのパターンを定義します。nlmefitは,PSIの対角に沿った分散と,Pの非対角要素にある非ゼロによって指定される共分散を推定します。Pの0の非対角要素に対応する共分散は0に制约されます。Pがブロック対角行列の行と列の置換を指定しない場合は,nlmefitは,非ゼロ要素を必要に応じてPに追加します。Pの既定値は,无相关の変量效果に対応する眼(r)的です。

または,Pは,変量效果のグループを指定する等しい値をもつ1:Rの値を含む1行 - [R列のベクトルになります。この场合,nlmefitは,グループ内でのみ共分散を推定し,グループにまたがる共分散を0に制約します。

ParamTransform

PのパラメーターXB=ADESIGN*BETA+BDESIGN*Bおよびφ= F(XB)のそれぞれに対する変換関数f()を指定するp値のベクトル。ベクトルの各要素は,対応するφ値に変換を指定する次のいずれかの整数コードでなければなりません。

  • 0:φ=XB(すべてのパラメーターの既定値)

  • 1:登录(φ)=XB

  • 2:probit (φ)=XB

  • 3:分对数(φ)=XB

选项

statsetによって返される形式の構造体。nlmefitは,次のstatsetパラメーターを使用します。

  • “DerivStep”- 。有限差分の勾配の计算に使われる相対微分スカラーまたは长さがモデルパラメーターp数であるベクトル既定の设定はeps ^ (1/3)です。

  • '显示'——推定時の反復表示のレベル。選択肢は,以下のとおりです。

    • “关”(既定) - 何の情报も表示しません。

    • '最后'——最後の反復後に情報を表示します。

    • “通路”——各反復で情報を表示します。

  • “FunValCheck”- - - - - -などのmodelfunの無効な値をチェックします。選択肢は,“上”“关”です。既定の設定は“上”です。

  • 'MAXITER'——許容される最大反復回数。既定の設定は200です。

  • 'OutputFcn'——関数ハンドルまたは空の配列(既定値)をもつ细胞配列@を使用して指定された関数ハンドル。ソルバーは,各反復後にすべての出力関数を呼び出します。

  • 'TolFun'——対数尤度関数の終了許容誤差。既定の設定は1E-4です。

  • “TolX”——推定された固定効果と変量効果の終了許容誤差。既定の設定は1E-4です。

OptimFun

尤度の最大化で使用する最適化関数を指定します。選択肢は,fminsearchを使用するには'fminsearch',fminuncを使用するには'fminunc'です。既定の設定は'fminsearch'です.Optimization工具箱™ソフトウェアがインストールされている場合は,'fminunc'のみ指定できます。

すべて折りたたむ

5本のオレンジのツリーの成長に関するデータを入力して表示します。

CIRC = [30 58 87 115 120 142 145;33 69 111 156 172 203 203;30 51 75 108 115 139 140;32 62 112 167 179 209 214;30 49 81 125 142 174 177]。时间= [118 484 664 1004 1231 1372 1582];H =情节(时间,CIRC”,“o”,'行宽'2);包含(“时间(天)”)ylabel(的周长(毫米))标题(“{\bf橘子树生长}”)图例([repmat(“树”5 1)num2str ((1:5) '),...'位置','NW')网格持有

无名关数を使用して,ロジスティック成长モデルを指定します。

模型= @(PHI,T)(PHI(:,1))./(1 + EXP( - (叔PHI(:,2))./ PHI(:,3)));

既定の設定で,nlmefitを使用してモデルを近似します(つまり,各パラメーターが固定効果と変量効果の和であり,変量効果の間に相関がないと仮定します)。

TIME = repmat(时间,5,1);NUMS = repmat((1:5)”,大小(时间));beta0 = [100 100 100]。[β1,PSI1,stats1] = nlmefit(TIME(:),CIRC(:),NUMS(:),...[],模型,beta0)
β1的=3×1191.3189 723.7608 346.2517
PSI1 =3×3962.1535 0 0 0 0.0000 0 0 0 297.9880
stats1 =结构体字段:DFE:28 logl:-131.5457 MSE:59.7882 RMSE:7.9016 errorparam:7.7323 AIC:277.0913 BIC:274.3574 covb:[3×3双]瑟伯塔:[15.2249 33.1579 26.8235] IRES:[35x1双] PRES:[35x1双] iwres:35x1加倍] pwres:[35x1双] cwres:[35x1双]

2番目の変量効果の無視できる分散的形式(2,2)は,モデルを简略化するために取り除くことができることを示しています。

[beta2, PSI2 stats2 b2) = nlmefit(时间(:),保监会(:),...NUMS(:),[],型号,beta0,“REParamsSelect”1,[3])
beta2 =3×1191.3193 723.7629 346.2532
PSI2 =2×2962.4847 0 0 297.9930
stats2 =结构体字段:DFE:29 logl:-131.5456 MSE:59.7847 RMSE:7.7642 errorparam:7.7321 AIC:275.0913 BIC:272.7479 covb:[3×3双]瑟伯塔:[15.2270 33.1573 26.8230] IRES:[35x1双] PRES:[35x1双] iwres:35x1加倍] pwres:[35x1双] cwres:[35x1双]
b2 =2×5-28.5262 31.6066 -36.5078 39.0748 -5.6474 9.9981 -0.7623 6.0046 -9.4579 -5.7824

対数尤度loglは影响を受けず,赤池情报量基准とベイズ情报量基准(另类投资会议bic)はともに減少します。これはモデルから2番目の変量効果を棄却する決定をサポートしています。

β2の推定した固定効果とb2のそれぞれのツリーに対して推定した変量效果を使用して,データからモデルをプロットします。

= repmat(beta2,1,5) +...%的固定效果[B2(1,:);零(1,5); B2(2,:)];%随机效应tplot = 0:0.1:1600;我= 1:5 fitted_model = @ (t)(φ(我))。/ (1 + exp (- (t-PHI(我)2)。/...φ(我)));情节(tplot fitted_model (tplot),'颜色'中,h(I)。颜色,...'行宽',2)结束

参考文献

[1] Lindstrom的,M.J.,和D. M.贝茨。“非线性混合效应模型重复测量数据。”生物识别技术。卷。46,1990,第673-687。

[2]大卫安,M.,和D. M.吉尔蒂南。重复测量数据的非线性模型。纽约:查普曼与霍尔出版社,1995年。

[3] Pinheiro, J. C.和D. M. Bates。非线性混合效应模型中对数似然函数的近似。计算和图形统计杂志。1995年第4卷,第12-35页。

混合模型:理论与应用。新泽西州霍博肯:约翰威利父子公司,2004年。

R2008bで導入