covarianceParameters
線形混合効果モデルの共分散パラメーターの抽出
構文
説明
例
標本データを読み込んで表示します。
load fertilizer.mat;
tbl
tbl=60×4 table
Soil Tomato Fertilizer Yield
_________ ____________ __________ _____
{'Sandy'} {'Plum' } 1 104
{'Sandy'} {'Plum' } 2 136
{'Sandy'} {'Plum' } 3 158
{'Sandy'} {'Plum' } 4 174
{'Sandy'} {'Cherry' } 1 57
{'Sandy'} {'Cherry' } 2 86
{'Sandy'} {'Cherry' } 3 89
{'Sandy'} {'Cherry' } 4 98
{'Sandy'} {'Heirloom'} 1 65
{'Sandy'} {'Heirloom'} 2 62
{'Sandy'} {'Heirloom'} 3 113
{'Sandy'} {'Heirloom'} 4 84
{'Sandy'} {'Grape' } 1 54
{'Sandy'} {'Grape' } 2 86
{'Sandy'} {'Grape' } 3 89
{'Sandy'} {'Grape' } 4 115
⋮
table tbl
には土壌の種類に基づいて土壌が 3 つのブロックに分けられている分割プロット試験のデータが含まれています。土壌の種類は砂質、シルト、および粘土質です。各ブロックは 5 つのプロットに分割され、5 種類のトマトの苗木 (チェリー、エアルーム、グレープ、枝付き、プラム) がランダムにこれらのプロットに割り当てられます。その後、プロット内のトマトの苗木はサブプロットに分割され、それぞれのサブプロットが 4 つの肥料の中の 1 つにより処置されます。このデータは、シミュレーションされたものです。
Tomato
、Soil
、および Fertilizer
をカテゴリカル変数に変換します。
tbl.Tomato = categorical(tbl.Tomato); tbl.Soil = categorical(tbl.Soil); tbl.Fertilizer = categorical(tbl.Fertilizer);
線形混合効果モデルを当てはめます。Fertilizer
は固定効果変数であり、平均収穫量はブロック (土壌の種類) とブロック内のプロット (土壌の種類の中のトマトの種類) によって独立して変化します。このモデルは以下に対応します。
ここで = 1、2、...、60 は観測値、 = 2、...、5 はトマトの種類に対応し、 = 1、2、3 はブロック (土壌) に対応します。 は 番目の土壌の種類を表し、 は 番目の土壌の種類で入れ子にされている 番目のトマトの種類を表します。 はトマトの種類 の水準を表すダミー変数です。
変量効果と観測誤差の事前分布は、、 および です。
lme = fitlme(tbl,"Yield ~ Fertilizer + (1|Soil) + (1|Soil:Tomato)");
変量効果項の共分散パラメーターの推定値 ( と の推定値) を計算します。
psi = covarianceParameters(lme)
psi=2×1 cell array
{[2.7730e-17]}
{[ 352.8481]}
残差分散 () を計算します。
[~,mse] = covarianceParameters(lme)
mse = 151.9007
標本データを読み込みます。
load weight.mat;
weight
には長期間の調査によるデータが含まれています。そこには 20 人の被験者が 4 つの運動プログラムにランダムに割り当てられ、体重の減少が 6 回の 2 週間の期間にわたって記録されています。このデータは、シミュレーションされたものです。
データを table に保存します。Subject
および Program
をカテゴリカル変数として定義します。
tbl = table(InitialWeight,Program,Subject,Week,y); tbl.Subject = categorical(tbl.Subject); tbl.Program = categorical(tbl.Program);
線形混合効果モデルを当てはめます。初期体重、プログラムの種類、週、週とプログラムの種類の間の交互作用は固定効果です。切片と週は被験者ごとに異なります。
ダミー変数の符号化が "reference"
である場合、fitlme
はプログラム A を基準として使用し、必要なダミー変数 を作成します。このモデルは以下に対応します。
ここで、 は観測番号 に、 は被験者番号 に対応します。 は固定効果係数、、および 、 は変量効果です。 は初期重量を意味し、 はプログラムの種類を表すダミー変数です。たとえば、 はプログラム B を表すダミー変数です。
変量効果と観測値の誤差の事前分布は次のとおりです。
および
lme = fitlme(tbl,"y ~ InitialWeight + Program + (Week|Subject)");
変量効果の共分散パラメーターの推定を計算します。
[psi,mse,stats] = covarianceParameters(lme)
psi = 1×1 cell array
{2×2 double}
mse = 0.0105
stats=2×1 cell array
{3×7 classreg.regr.lmeutils.titleddataset}
{1×5 classreg.regr.lmeutils.titleddataset}
mse
は推定された残差分散です。これは、 の推定値です。
変量効果項 (、 および ) に対する共分散パラメーターの推定値を確認するには、psi
のインデックスを指定します。
psi{1}
ans = 2×2
0.0572 0.0490
0.0490 0.0624
切片に対する変量効果項の分散の推定値 は 0.0572 です。週に対する変量効果項の分散の推定値 は 0.0624 です。切片と週に対する変量効果項の共分散の推定値 は 0.0490 です。
stats
は 2 行 1 列の cell 配列です。stats
の最初の cell には、変量効果の標準偏差の信頼区間と、切片と週に関する変量効果間の相関が含まれます。これらを表示するには、stats
のインデックスを指定します。
stats{1}
ans = Covariance Type: FullCholesky Group Name1 Name2 Type Estimate Lower Upper Subject {'(Intercept)'} {'(Intercept)'} {'std' } 0.23927 0.14364 0.39854 Subject {'Week' } {'(Intercept)'} {'corr'} 0.81971 0.38662 0.95658 Subject {'Week' } {'Week' } {'std' } 0.2497 0.18303 0.34067
表示では、グループ パラメーター (Group
)、変量効果変数 (Name1
、Name2
)、共分散パラメーターの種類 (Type
)、各パラメーターの推定 (Estimate
)、パラメーターの 95% 信頼区間 (Lower
, Upper
) が示されています。この表の推定は、次のようにして psi
の推定に関連付けられます。
切片の変量効果の項の標準偏差は、0.23927 = sqrt(0.0527) です。同様に、週の変量効果の項の標準偏差は、0.2497 = sqrt(0.0624) です。最終的に、切片と週の変量効果の項の間にある相関は、0.81971 = 0.0490/(0.23927*0.2497) です。
この表示では、モデルを当てはめるときに使用された共分散パターンも示されていることに注意してください。この例では、共分散パターンは FullCholesky
です。変量効果の項の共分散パターンを変更するには、モデルを当てはめるときに名前と値のペアの引数 CovariancePattern
を使用しなければなりません。
stats
の 2 番目の cell には、残差標準偏差に関する同様の統計が含まれます。2 番目の cell の内容を表示します。
stats{2}
ans = Group Name Estimate Lower Upper Error {'Res Std'} 0.10261 0.087882 0.11981
残差標準偏差の推定は、mse
の平方根 0.10261 = sqrt(0.0105) です。
標本データを読み込みます。
load carbig
変数 MPG
、Acceleration
、Weight
、Model_Year
、および Origin
には、自動車の燃費、加速度、重量、製造年、および自動車が製造された国が格納されています。
MPG
を応答変数、Acceleration
と Weight
を固定効果として使用して線形混合効果モデルを当てはめます。切片と Acceleration
についての Model_Year
でグループ化された変量効果、および Weight
についての Origin
でグループ化された独立した変量効果を含めます。このモデルの式は次のようになります。
ここで、、、 は、それぞれ Acceleration
、Weight
、MPG
を表します。添字 は MPG
の観測値の行に対応し、添字 と は Model_Year
と Origin
の水準にそれぞれ対応します。変量効果係数と観測誤差の事前分布は次のとおりです。
係数ベクトル は、Model_Year
の水準 における変量効果を表します。
は、水準 におけるランダム切片です。
は、水準 における
Acceleration
の変量効果係数です。
同様に、係数 は、Origin
の水準 における Weight
の変量効果係数です。
は の分散、 は変量効果係数 の分散、 は と の共分散です。 は の変量効果係数の分散、 は残差分散です。
線形混合効果モデルを当てはめるための計画行列を作成します。
F = [ones(406,1) Acceleration Weight]; R = {[ones(406,1) Acceleration],Weight}; Model_Year = nominal(Model_Year); Origin = nominal(Origin); G = {Model_Year,Origin};
F
を固定効果、MPG
を応答、R
を変量効果、G
をグループ化変数として使用してモデルを当てはめます。
lme = fitlmematrix(F,MPG,R,G,FixedEffectPredictors=.... ["Intercept","Acceleration","Weight"],RandomEffectPredictors=... {["Intercept","Acceleration"],"Weight"},RandomEffectGroups=["Model_Year","Origin"]);
変量効果についての共分散パラメーターの推定値と 99% 信頼区間を計算します。残差分散の平均二乗誤差を表示します。
[psi,mse,stats] = covarianceParameters(lme,Alpha=0.01); mse
mse = 9.0753
残差分散 mse
は 9.0753
です。psi
と stats
は、共分散パラメーターの推定値とそれに関連する統計が格納された cell 配列です。
psi
の最初の cell を表示します。
psi{1}
ans = 2×2
8.2649 -0.8698
-0.8698 0.1157
psi
の最初の cell には、相関がある変量効果係数についての共分散パラメーターの推定値が格納されています。切片に対応する分散の推定値は 8.2649
、Acceleration
に対応する分散の推定値は 0.1157
です。切片と Acceleration
に対応する共分散の推定値は -0.8698
です。
psi
の 2 番目の cell を表示します。
psi{2}
ans = 6.6770e-08
psi
の 2 番目の cell には、Weight
に対応する変量効果係数についての分散の推定値が格納されています。
stats
の最初の cell を表示します。
stats{1}
ans = Covariance Type: FullCholesky Group Name1 Name2 Type Estimate Lower Upper Model_Year {'Intercept' } {'Intercept' } {'std' } 2.8749 0.76378 10.821 Model_Year {'Acceleration'} {'Intercept' } {'corr'} -0.88949 -0.99322 0.0026856 Model_Year {'Acceleration'} {'Acceleration'} {'std' } 0.34015 0.16213 0.71364
切片と Acceleration
に対応する変量効果係数についての標準偏差の推定値と 99% 信頼限界が出力に表示されます。また、グループ化変数 Model_Year
の名前も出力に表示されています。標準偏差の推定値は psi
の最初の cell の対角要素の平方根であることに注意してください。
stats
の 2 番目の cell を表示します。
stats{2}
ans = Covariance Type: FullCholesky Group Name1 Name2 Type Estimate Lower Upper Origin {'Weight'} {'Weight'} {'std'} 0.0002584 6.5446e-05 0.0010202
stats
の 2 番目の cell には、Weight
に対応する変量効果係数についての標準偏差の推定値と 99% 信頼限界が格納されています。
stats
の 3 番目の cell を表示します。
stats{3}
ans = Group Name Estimate Lower Upper Error {'Res Std'} 3.0125 2.7395 3.3127
stats
の 3 番目の cell には、残差標準偏差の推定値と対応する 99% 信頼限界が格納されています。残差標準偏差の推定値は mse
の平方根であることに注意してください。
入力引数
線形混合効果モデル。fitlme
または fitlmematrix
を使用して構築した LinearMixedModel
オブジェクトとして指定します。
有意水準。0 ~ 1 の範囲のスカラー値として指定します。値が α の場合、信頼水準は 100 × (1 – α)% です。
たとえば、99% の信頼区間の場合は、次のように信頼水準を指定できます。
例: Alpha=0.01
データ型: single
| double
出力引数
変動効果の前の共分散をパラメーター表現する共分散パラメーターの推定。長さ R の cell 配列として返されます。psi{r}
には、グループ化変数 gr (r = 1, 2, ..., R) に関連付けられている変動効果の共分散行列が含まれます。グループ化変数の順序は、モデルを当てはめるときに入力する順序と同じです。
残差分散の推定。スカラー値として返します。
共分散パラメーターの推定および関連する統計。以下の列で構成されるデータセット配列を含む長さ (R + 1) の cell 配列として返します。
Group | グループ化変数名 |
Name1 | 最初の予測子変数の名前 |
Name2 | 2 番目の予測子変数の名前 |
Type |
|
Estimate |
|
Lower | 共分散パラメーターの 95% 信頼区間の下限 |
Upper | 共分散パラメーターの 95% 信頼区間の上限 |
stats{r}
は、r 番目のグループ化変数 (r = 1、2、...、R) の共分散パラメーターに対する統計を含むデータセット配列です。stats{R+1}
には、残差標準偏差の統計値が格納されます。残差誤差のデータセット配列には、Group
、Name
、Estimate
、Lower
、Upper
の各フィールドがあります。
バージョン履歴
R2013b で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)