---
title: 実験計画法（DoE）
description: 2水準直交表の生成と分析。ANOVA テーブル、主効果プロット、交互作用プロット、パレート図による因子効果の評価。
priority: 0.7
---

# DoE Analysis（実験計画法） {#doe-analysis}

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

## タブを開く {#open-the-tab}

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

## 直交表の生成 {#generate-orthogonal-array}

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

### 因子の定義 {#define-factors}

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

### 直交表タイプ {#array-type}

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

| タイプ | 実験回数 | 最大因子数 |
|--------|----------|-----------|
| L4 | 4 | 3 |
| L8 | 8 | 7 |
| L16 | 16 | 15 |

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

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

### 反復数 {#replication}

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

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

### 実行順序のランダム化 {#randomization}

**Randomize run order** をオンにすると、生成される実験条件の順序をランダムに並べ替えます。実験順序による系統的な偏りを防ぐために、実際の実験ではランダム化を推奨します。

### データセットの生成 {#generate-dataset}

プレビューで直交表を確認した後、**Generate** をクリックするとデータセットとしてプロジェクトに追加されます。応答変数の列は空の状態で作成されるので、[データテーブル](data-table)上でセルをダブルクリックして実験結果を入力してください。

## 分析の実行 {#run-analysis}

設定パネルで以下を順に設定します。

1. **Dataset** から分析対象のデータセットを選択
2. **Response Variable** に数値変数を選択
3. **Factors** で2水準のカテゴリ変数を選択。最低2因子を選択してください
4. **Model** でモデルの種類を選択
5. **Significance Level** で有意水準を選択。デフォルトは α = 0.05 です
6. **Run Analysis** をクリック

![DoE 設定画面。3因子を選択し、全2因子交互作用モデルを設定した状態](../shared/images/doe-setup.webp)

### データの要件 {#data-requirements}

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

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

### モデルの選択 {#model-selection}

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

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

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

## 結果の読み方 {#reading-results}

分析結果は4つのサブタブで確認できます。

### ANOVA Table {#anova-table}

各因子と交互作用の効果の大きさの推定値と、F 検定の結果です。Type III 平方和を使用しています。

| 列 | 説明 |
|----|------|
| Source | 因子名または交互作用名 |
| DF | 自由度。2水準因子では各項が1 |
| Adj SS | 調整平方和。他の全因子で調整された各項の寄与 |
| Adj MS | 調整平均平方。Adj SS を DF で割った値 |
| F-Value | F 統計量。Adj MS を残差の MS で割った値。p 値は F 分布の上側確率 |
| P-Value | p 値 |

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

![ANOVA テーブル。3因子 + 全2因子交互作用モデルの結果](../shared/images/doe-anova.webp)

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

### Main Effects Plot {#main-effects-plot}

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

水平の破線は全体平均です。

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

![主効果プロット。Temperature, Pressure, Catalyst の各水準平均と95%信頼区間](../shared/images/doe-main-effects.webp)

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

### Interaction Plot {#interaction-plot}

2因子の組み合わせごとに、セル平均を折れ線で表示します。X 軸に一方の因子、色分けされた線でもう一方の因子を表現します。因子が $n$ 個あれば $\binom{n}{2}$ 個のサブプロットが描画されます。

線が平行に近い場合、交互作用は小さいと考えられます。線が交差する場合、一方の因子の効果がもう一方の因子の水準によって異なることを示します。交互作用の有意性は ANOVA Table で確認してください。

![交互作用プロット。3因子ペアのセル平均を色分けした折れ線で表示。線がほぼ平行で交互作用は小さい](../shared/images/doe-interaction.webp)

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

### Pareto Chart {#pareto-chart}

各因子と交互作用の $|t|$ 値を横棒グラフで比較します。$|t|$ は各項の回帰係数をその標準誤差で割った t 統計量の絶対値です。2水準因子では各項が1自由度であるため、ANOVA テーブルの F 値との間に $F = t^2$ の関係があります。$|t|$ が大きい順に表示されます。

赤い垂直の破線は、設定した有意水準 α に対応する t 臨界値 $t_{\alpha/2,\, \nu}$ です。$\nu$ は残差自由度です。この線を超える棒は、その有意水準で統計的に有意です。有意な棒は青、非有意な棒は灰色で表示されます。

![パレート図。Pressure, Temperature, Catalyst の主効果が有意。交互作用は非有意](../shared/images/doe-pareto.webp)

棒をクリックすると、対応する因子の主効果プロットまたは交互作用プロットに切り替わります。

## 統計モデル {#statistical-model}

### 効果コーディング {#effect-coding}

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

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

### 係数の推定 {#estimation}

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

### Type III 平方和 {#type-iii-ss}

各因子の平方和は、フルモデルの t 値から $\text{SS}_j = t_j^2 \times \text{MSE}$ として計算されます。2水準因子は各1自由度であるため、$F = t^2$ が成立します。他の全因子で調整された各因子の固有の寄与を評価するため、因子の投入順序に依存しません。Type III 平方和の詳細は [ANOVA](anova#sum-of-squares-types) を参照してください。DoE Analysis は効果コーディングを使用しており、ANOVA ページの treatment coding に基づく解釈とは係数の意味が異なります。2水準均衡直交表では検定結果は一致します。

## 前提条件 {#assumptions}

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

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

独立性は実験の実施方法で決まります。正規性と等分散性はデータから評価できます。因子水準の組み合わせごとに応答変数の分布を比較してください。

## 欠損値の処理 {#missing-values}

因子または応答変数に欠損値を含む行は分析から除外されます。除外された行数は結果パネルに表示されます。直交表から生成したデータで欠損値が発生すると、直交性が崩れて因子間に相関が生じます。因子間に相関があると、効果推定値の標準誤差が大きくなります。また、直交表のデータでは Type I と Type III の平方和が一致しますが、直交性が崩れると一致しなくなり、各因子の平方和の合計がモデル全体の平方和に満たなくなります。欠損を最小限に抑えるよう実験を計画してください。この除外はリストワイズ除去に該当します。妥当な推定を与える条件については[欠損データのメカニズム](concepts-missing-data#listwise-deletion-and-mcar)を参照してください。

## 関連ページ {#related-pages}

- [ANOVA](anova) -- 水準数の制限がない一元配置・二元配置の分散分析
- [Linear Regression](linear-regression) -- 連続変数を含む回帰分析
