DoE Analysis タブ

DoE Analysis タブは、2水準の実験計画法データを分析します。直交表の生成、主効果プロット・交互作用プロットによる因子効果の推定、ANOVA テーブルによる変動の分解に対応しています。

タブを開く

メニューバーから Analysis > DoE Analysis... を選択します。

直交表の生成

実験条件の組み合わせを決める直交表を生成できます。DoE Analysis タブ右上の New Design... をクリックするとウィザードが開きます。

因子の定義

各因子の名前と2つの水準ラベルを入力します。最低2因子が必要です。

直交表タイプ

因子数に応じた直交表タイプを選択します。

タイプ実験回数最大因子数
L443
L887
L161615

直交表は Hadamard 行列から生成されます。任意の2因子の水準の組み合わせが均等に出現し、計画行列上の因子間の相関が0になります。

因子数が log2(実験回数) 以下の場合、生成される計画は全水準組み合わせを含む完全実施計画です。これに当たるのは L4 の2因子、L8 の3因子まで、L16 の4因子までです。因子数が log2(実験回数) を下回るときは、Replications = 1 でも各水準組み合わせが実験回数 / 2^因子数 回ずつ現れます。

因子数が log2(実験回数) を超えると一部の効果が交絡します。L16 の5因子では、主効果と2因子交互作用がいずれも互いに交絡しません。L8 の4因子と L16 の6〜8因子では、主効果は他の主効果とも2因子交互作用とも交絡しませんが、2因子交互作用どうしは交絡します。L4 の3因子、L8 の5因子以上、L16 の9因子以上では主効果が2因子交互作用と交絡するため、交互作用が無視できるという仮定のもとで主効果を推定することになります。

最大因子数は直交表に配置できる因子数の上限であり、反復なしで分析可能な因子数とは限りません。反復の追加については次のセクションを参照してください。

反復数

Replications に反復数を入力します。デフォルトは1です。2以上を指定すると、直交表の各行を指定回数分複製してデータセットに追加します。例えば L4 で Replications = 3 と設定すると、基本4行 x 3反復 = 12行のデータセットが生成されます。

反復を追加すると観測数が増え、誤差分散の推定精度が向上します。観測数がパラメータ数以下の場合は誤差分散を推定できず、分析を実行するとエラーになります。L4 で3因子の主効果モデルでは、切片を含む4パラメータに対して観測が4行であり、これに該当します。反復を追加するか、因子数に対して余裕のある直交表タイプを選択してください。

実行順序のランダム化

Randomize run order はデフォルトでオンになっており、生成される実験条件の順序をランダムに並べ替えます。実験順序による系統的な偏りを防ぐため、実際の実験ではランダム化したまま生成することを推奨します。オフにすると直交表の行順のまま生成します。

データセットの生成

プレビューで直交表を確認した後、Generate をクリックするとデータセットとしてプロジェクトに追加されます。応答変数の列は空の状態で作成されるので、データテーブル右上の テーブルメニュー から Edit Data を選択して実験結果を入力してください。

分析の実行

設定パネルで以下を上から順に設定します。Response Variable と Model は同じ行に左右で並びます。

  1. Dataset から分析対象のデータセットを選択
  2. Response Variable (Numeric) に数値変数を選択
  3. Model でモデルの種類を選択
  4. Factors (categorical) で2水準のカテゴリ変数を選択。最低2因子を選択してください
  5. Run Analysis をクリック

DoE 設定画面。3因子を選択し、全2因子交互作用モデルを設定した状態

データの要件

因子はカテゴリ変数を選択します。測定尺度が nominal または ordinal の列が因子の候補として表示されます。現在のバージョンでは2水準の因子のみに対応しています。3水準以上の因子を選択した場合、分析実行時にエラーメッセージが表示されます。

応答変数は数値型の列を選択します。

モデルの選択

Main effects only: 各因子の主効果のみをモデルに含めます。因子間の交互作用がないと仮定できる場合に使います。

Main effects + all 2-factor interactions: 全ての因子ペアの2因子交互作用を主効果に加えてモデルに含めます。交互作用がありうる場合に使います。因子数が多いと交互作用の項が増え、残差の自由度が減ります。例えば L8 で7因子を全て選択し、全2因子交互作用を含めると、主効果7項 + 交互作用21項 + 切片 = 29パラメータになりますが、データは8行しかないため分析できません。因子数が多い場合は、主効果のみから始めて必要に応じて交互作用を追加してください。

Main effects + selected interactions: 関心のある因子ペアの交互作用のみを選択してモデルに含めます。

結果の読み方

分析結果は5つのサブタブ(ANOVA Table / Effects / Main Effects / Interaction / Diagnostics)で確認できます。

ANOVA Table

各因子と交互作用の平方和と効果量の推定値です。Type III 平方和を使用しています。

説明
Source因子名または交互作用名
DF自由度。2水準因子では各項が1
Adj SS調整平方和。他の全因子で調整された各項の寄与
Adj MS調整平均平方。Adj SS を DF で割った値
partial η²偏イータ二乗(SS_effect / (SS_effect + SS_residual))
partial ω²偏オメガ二乗。自由度で調整された効果量推定値。推定値が負の場合は 0 と表示される

テーブルの下に R-squared、Adjusted R-squared、Model SE が表示されます。

応答変数の変動が応答の大きさに対して浮動小数点精度を下回ると、分散分解が意味を持ちません。全値が同一の場合に加え、大きなオフセットの上で相対的な散らばりが極小の場合も含みます。このとき R-squared、partial η²/ω²、各項の平方和はいずれも定義できず "-" と表示し、警告が理由を示します。Factor Effects テーブルの Std. Error と主効果プロットのエラーバーも同様に定義できません。

ANOVA テーブル。3因子 + 全2因子交互作用モデルの結果

テーブルの行をクリックすると、主効果プロットや交互作用プロットで対応する因子がハイライトされます。

Factor Effects

各項(主効果と交互作用、切片を除く)について、効果の点推定・標準誤差・信頼区間を表で示します。検定統計量や p 値は表示しません。

説明
Term因子名または交互作用名。主効果は対比の向きを 因子 (水準A − 水準B) の形で示す
Effect効果の点推定で、回帰係数の2倍に対応する。主効果の行では 2 水準間の応答平均の差、交互作用の行では対応するモデルの対比を表す
Std. Error効果の標準誤差。回帰係数の標準誤差の2倍。退化応答では定義できず "-" と表示する
Lower 95% / Upper 95%効果の95%信頼区間。残差自由度に基づく t 分布の臨界値を使う

効果は最小二乗推定です。均衡デザインでは2水準の観測平均の差と一致しますが、非均衡デザインでは一致しません。主効果の Term に示す (水準A − 水準B) は、効果が「水準A の平均 − 水準B の平均」であることを表します。どちらの水準が +1 側になるかは 効果コーディング の規則で決まります。

信頼区間は当てはめたモデルと前提に依存し、区間の幅は効果の推定精度を表します。

Add to Report ボタンで因子効果テーブルをレポートに追加できます。

Main Effects Plot

各因子の水準ごとの応答変数の観測平均を折れ線グラフで表示します。因子ごとに1つのサブプロットを描画し、Y 軸のスケールは全サブプロットで統一されています。傾きが急な因子ほど応答に対する効果が大きいことを示します。

水平の破線は全体平均です。全体平均は OLS モデルの切片であり、均衡デザインでは全観測の算術平均と一致します。

Show 95% confidence intervals をオンにすると、各水準平均に95%信頼区間をエラーバーとして表示します。信頼区間の信頼水準は 95% 固定です。標準誤差はモデルの残差平均二乗 MSE から SE=MSE/ni\text{SE} = \sqrt{\text{MSE} / n_i} として計算されます。nin_i はその水準の観測数です。この標準誤差は全水準で誤差分散が等しいという仮定のもと、モデル全体の残差分散を使用しています。信頼区間の幅は残差自由度に基づく t 分布の臨界値を使います。エラーバーは個々の水準平均の推定精度を示すもので、2水準間の差の検定とは目的が異なります。応答変数の変動が浮動小数点精度を下回る退化応答では MSE が定義できないため、エラーバーは表示されません。

主効果プロット。Temperature, Pressure, Catalyst の各水準平均と95%信頼区間

ポイントをクリックすると、対応する水準のデータ行がデータテーブル上で選択されます。

Add to Report ボタンで主効果プロットをレポートに追加できます。

Interaction Plot

モデルに含めた交互作用ペアごとに、セル平均を折れ線のサブプロットで表示します。X 軸に一方の因子、色分けされた線でもう一方の因子を表現します。Main effects + all 2-factor interactions では因子が nn 個あれば (n2)\binom{n}{2} 個のサブプロットが描画され、Main effects + selected interactions では選択したペアのみ描画されます。Main effects only ではこのタブにサブプロットは表示されません。

線が平行に近い場合、交互作用は小さいと考えられます。線が交差する場合、一方の因子の効果がもう一方の因子の水準によって異なることを示します。交互作用の大きさは ANOVA Table の効果量(partial η²、partial ω²)で評価できます。

交互作用プロット。3因子ペアのセル平均を色分けした折れ線で表示。線がほぼ平行で交互作用は小さい

ポイントをクリックすると、対応するセルのデータ行がデータテーブル上で選択されます。

Add to Report ボタンで交互作用プロットをレポートに追加できます。

Diagnostics

残差の Q-Q プロットを表示します。残差は yiy^iy_i - \hat{y}_i(OLS モデルの当てはめ値からの偏差)として計算されます。

参照線からの系統的な乖離は残差の非正規性を示します。両端で曲がる場合は裾の重さ、S字カーブは歪み、参照線から大きく離れた孤立点は外れ値を示唆します。

このタブは正規性の仮定のみを確認します。等分散性の評価には、因子水準の組み合わせごとに応答変数のばらつきを別途比較してください。

Add to Report ボタンで残差 Q-Q プロットをレポートに追加できます。

統計モデル

効果コーディング

2水準因子をアルファベット順にソートした最初の水準に +1、2番目の水準に -1 を割り当てます。2つの水準が ±1 に配置されるため、回帰係数は水準間の応答平均の差の半分に対応します。主効果プロットは各水準の応答平均とその信頼区間を表示します。X 軸には水準ラベルがアルファベット順に表示されるので、左側の水準が +1、右側が -1 に対応します。SS や効果量はコーディングの方向に依存しませんが、回帰係数の符号は +1 側の水準の応答が高い場合に正になります。

交互作用列は、対応する2因子の主効果列の要素ごとの積として構成されます。

係数の推定

切片と全ての項を含む計画行列を構築し、Householder QR 分解で最小二乗推定を行います。

Type III 平方和

各因子の平方和は、フルモデルの係数とその標準誤差の比 tj=β^j/SE(β^j)t_j = \hat\beta_j / \text{SE}(\hat\beta_j) を用いて SSj=tj2×MSE\text{SS}_j = t_j^2 \times \text{MSE} として計算されます。2水準因子は各1自由度であるため、この値は Type III 平方和に一致します。他の全因子で調整された各因子の固有の寄与を評価するため、因子の投入順序に依存しません。Type III 平方和の詳細は ANOVA を参照してください。DoE Analysis は効果コーディングを使用しており、ANOVA ページの treatment coding に基づく解釈とは係数の意味が異なります。2水準均衡直交表では、平方和と効果量の分解はコーディングの選択によらず一致します。

前提条件

この分析は以下を前提としています。

  • 独立性: 各実験が互いに独立に実施されていること
  • 正規性: 応答変数の誤差が正規分布に従うこと
  • 等分散性: 全ての因子水準の組み合わせで誤差の分散が等しいこと

独立性は実験の実施方法で決まります。正規性は Diagnostics タブの残差 Q-Q プロットで評価できます。等分散性は因子水準の組み合わせごとに応答変数のばらつきを比較して評価してください。

欠損値の処理

因子または応答変数に欠損値(null)、空欄・空白だけのセル、非数値、無限大を含む行は分析から除外されます。除外された行数は結果パネルに表示されます。この除外はリストワイズ除去に該当し、妥当な推定を与える条件については 欠損データのメカニズム を参照してください。

直交表から生成したデータで行が除外されると、計画の直交性が崩れ、因子間に相関が生じます。因子間に相関があると、効果推定値の標準誤差が大きくなります。また、直交なデータでは Type I と Type III の平方和が一致しますが、相関が生じると一致しなくなり、各因子の平方和の合計がモデル全体の平方和に満たなくなります。

直交性の崩れは、結果パネルに "Unbalanced design detected" の警告として表示されます。このとき主効果プロットと交互作用プロットのセル平均は調整されていない観測平均であり、因子間の不均衡をモデルで調整した推定平均(最小二乗平均)とは異なります。セル平均の標準誤差も同様に不均衡の調整を受けていません。全体平均の破線は OLS モデルの切片であり、全観測の算術平均とは一致しません。

ある因子組み合わせの観測がすべて失われた場合は、"Empty cells detected" の警告も表示されます。効果推定はモデルに含めなかった交互作用が無視できるという仮定に依存しますが、観測のない組み合わせではこの仮定をデータから確かめられません。"Unbalanced design detected" と "Empty cells detected" はいずれも警告であり、分析は実行されます。欠損を最小限に抑えるよう実験を計画してください。

直交性が大きく崩れて計画行列が悪条件になると、推定条件数が大きい旨の警告が結果に表示されます。効果推定の数値精度が下がる兆候です。意味と対処は 条件数 を参照してください。

  • ANOVA -- 水準数の制限がない一元配置・二元配置の分散分析
  • Linear Regression -- 連続変数を含む回帰分析