基本的な統計分析 > シミュレーション > シミュレーションの例 > 分散成分に対するセミパラメトリックな信頼区間の計算
公開日: 04/01/2021

Image shown here分散成分に対するセミパラメトリックな信頼区間の計算

この例では、温度、時間、触媒の量が、反応におよぼす効果を調べたいとします。温度は、変更が非常に困難な変数(一次単位因子)です。時間は、変更が困難な変数(二次単位因子)です。触媒の量は、変更が容易な変数です。一次単位因子と二次単位因子については、『実験計画(DOE)』の一次単位と二次単位の数を参照してください。

ここで乱数シミュレーションを行うのは、一次単位と二次単位の分散成分に対するセミパラメトリックな信頼区間を求めるためです。過去の研究から、一次単位と二次単位の標準偏差は、それぞれ、誤差の標準偏差の約2倍と約1.5倍であることが分かっています。JMPがデフォルトで求めている信頼区間は、Wald法による近似によるもので、分散成分の推定量が漸近的に正規分布に従うものとして算出されています。このWald法による近似は精度が悪く、信頼区間の幅は狭くなる傾向があります。ここでは、分散成分の標本分布をシミュレートで求めて、分位点に基づいて信頼区間を計算してみます。

この例は、次の手順で進めます。

カスタム計画を使用して、2段分割計画を作成します。計画の作成を参照してください。

REML法を使ってモデルをあてはめます。モデルのあてはめを参照してください。

分散成分の推定値をシミュレートして、分散成分の信頼区間を求めます。信頼区間の生成を参照してください。

Image shown here計画の作成

この節の手順を省略するには、[ヘルプ]>[サンプルデータライブラリ]を選択し、「Design Experiment」フォルダの「Catalyst Design.jmp」を開きます。そして、「Catalyst Design.jmp」データテーブルの「DOEシミュレート」スクリプトの横にある緑の三角ボタンをクリックします。この操作が済んだら、モデルのあてはめに進んでください。

1. [実験計画(DOE)]>[カスタム計画]を選択します。

2. 「因子」アウトラインで、「N個の因子を追加」の横のボックスに「3」と入力します。

3. [因子の追加]>[連続変数]を選択します。

4. 因子の名前をダブルクリックして、「温度」「時間」「触媒」に変更します。

値は、デフォルトの「-1」と「1」をそのまま使用します。

5. 「温度」[容易]をクリックして、[非常に困難]に変更します。

これで、「温度」が一次単位因子になります。

6. 「時間」[容易]をクリックして、[困難]に変更します。

これで、「時間」が二次単位因子になります。

7. [続行]をクリックします。

8. 「モデル」パネルで[交互作用]>[2次]を選択します。

すると、モデルにすべての2次交互作用が追加されます。

9. 「カスタム計画」の赤い三角ボタンをクリックし、メニューから[応答のシミュレート]を選択します。

この操作を行っておくと、計画テーブルを作成するために[テーブルの作成]をクリックしたときに、「応答をシミュレート」ウィンドウが開きます。

注: 乱数シード値(ステップ10)と開始点の数(ステップ11)を設定すると、以下の数値例と同じ実験設定が得られます。同じ実験設定でなくても良い場合は、これらの手順は不要です。

10. (オプション)「カスタム計画」の赤い三角ボタンをクリックして、[乱数シード値の設定]を選択します。「12345」と入力して[OK]をクリックします。

11. (オプション)「カスタム計画」の赤い三角ボタンをクリックして、[開始点の数]を選択します。「1000」と入力して[OK]をクリックします。

12. [計画の作成]をクリックします。

13. [テーブルの作成]をクリックします。

注: 乱数を用いているため、「Y」および「Yのシミュレーション」の値は、とは異なったものになります。

計画テーブル 

Image shown here

「応答をシミュレート」ウィンドウ 

Image shown here

計画テーブルと「応答をシミュレート」ウィンドウが表示されます。データテーブルには、「DOE シミュレート」スクリプトが含まれています。このスクリプトを実行すれば、いつでもパラメータ値を変更できます。

次の節では、一次誤差と二次誤差の標準偏差を指定します。その後、乱数シミュレーションによって生成したデータに対して、REMLモデルをあてはめます。

Image shown hereモデルのあてはめ

一次誤差と二次誤差は、正規分布に従うと仮定します。また、誤差の標準偏差を1.0とした場合、一次誤差の標準偏差は2.0、二次誤差の標準偏差は1.5になっていると仮定します。一次単位と二次単位のばらつきにのみ興味がある場合は、「応答をシミュレート」ウィンドウにおける「効果」の数値は特に変更しなくてかまいません。

1. 「分布」パネル()の「一次単位 s」に「2」と入力します。

デフォルトで正規分布が選択されていることに注意してください。これにより、正規分布に従う誤差が計算式に追加されます。

2. 「二次単位 s」に「1.5」と入力します。

3. [適用]をクリックします。

データテーブルの「Yのシミュレーション」の計算式が更新されます。計算式を表示するには、「列」パネルで列名の右側にある+記号をクリックしてください。

4. データテーブルの「モデル」スクリプトの横の緑の三角ボタンをクリックします。

5. [Y]ボタンの横の変数「Y」をクリックし、[削除]ボタンをクリックします。

6. 「Yのシミュレーション」をクリックし、[Y]ボタンをクリックします。

これにより、「Y」が、シミュレーションの計算式を含む列に置き換えられます。

7. [実行]をクリックします。

シミュレートした応答の値1組に基づき、モデルがあてはめられます。

注: 「Yのシミュレーション」は乱数によって生成された値であるため、ここまでの手順に沿って作成したレポートの結果はとは異なる可能性があります。

REML法のレポートとWald法の信頼区間 

Image shown here

Image shown here信頼区間の生成

次に、分散成分をシミュレートして、どれぐらいでばらついているかを確認してみましょう。

1. 「REML法による分散成分推定値」アウトラインで、「分散成分」列を右クリックして、[シミュレーション]を選択します。

「シミュレーション」ウィンドウ 

Image shown here

このシミュレーションでは、現モデルの推定に用いた「Yのシミュレーション」列のデータ値が、シミュレーションごとに「Yのシミュレーション」列の計算式で生成される乱数に置き換えられます。右クリックして選択された「分散成分」列がシミュレーションされます。右クリックした「分散成分」列が強調表示され、この列が「パラメータ推定値」テーブルに表示されている各効果に対してシミュレーションされることを示します。

2. 「標本数」「200」と入力します。

3. (オプション)「乱数シード値」に「456」と入力します。

この操作を行うと、1行目を除き、と同じ値が生成されます。

4. [OK]をクリックします。

1行目の値は、とは異なる可能性があります。

分散成分のシミュレーション結果(一部) 

Image shown here

「最小2乗法によるあてはめ シミュレーション結果(分散成分)」データテーブルの最初の行は、元データから計算された「分散成分」の推定値であり、除外の状態になっています。その他の行は、シミュレートした値です。

5. 「一変量の分布」スクリプトを実行します。

分散成分に対して「一変量の分布」を実行した結果(一部) 

Image shown here

各分散成分の信頼区間は、この「シミュレーション結果」レポートに示されているとおりです。α=0.05の行の95%信頼区間を、REMLレポート()の信頼区間と比較してみましょう。

一次単位の分散成分の95%信頼区間は、シミュレーションでは-3.296~22.863です。REMLレポートのWald法では、-1.973~5.086です。

二次単位の分散成分の95%信頼区間は、シミュレーションでは-0.332~10.459です。REMLレポートのWald法では、-0.605~1.223です。

シミュレーションによって求めた信頼区間は、1組の値を使ってREML法で計算した信頼区間に比べ、はるかに広くなっています。信頼区間の精度をさらに高めるには、シミュレーションの回数を増やしてみてください。

より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).