今回は得られた実験データからどのように最適化を考えるべきかをまとめます。
応答曲面法と実験計画法の世界では呼ばれることが多いですが、いわゆる非線形の最適化問題です。
■量的3因子から出力の最適化を求める
以下のような量的3因子から1つの出力が得られる場合を考えます。
x_1 | x_2 | x_3 | y1 | |
1 | -1 | -1 | -1 | 102 |
2 | 1 | -1 | -1 | 120 |
3 | -1 | 1 | -1 | 117 |
4 | 1 | 1 | -1 | 198 |
5 | -1 | -1 | 1 | 103 |
6 | 1 | -1 | 1 | 132 |
7 | -1 | 1 | 1 | 132 |
8 | 1 | 1 | 1 | 139 |
9 | -1.633 | 0 | 0 | 102 |
10 | 1.633 | 0 | 0 | 154 |
11 | 0 | -1.633 | 0 | 96 |
12 | 0 | 1.633 | 0 | 163 |
13 | 0 | 0 | -1.633 | 116 |
14 | 0 | 0 | 1.633 | 153 |
15 | 0 | 0 | 0 | 133 |
16 | 0 | 0 | 0 | 133 |
17 | 0 | 0 | 0 | 140 |
18 | 0 | 0 | 0 | 142 |
19 | 0 | 0 | 0 | 145 |
20 | 0 | 0 | 0 | 142 |
2次モデルをあてはめると以下のように表すことができます。
行列式で表すと以下のようにかけます。
Bは対角要素以外は、βを2で割った数になるので注意です。
上記式を微分して0になる数が停留点、極値になり、それが最大、最小点になる可能性がある。
scilabで解いてみました。
あまり綺麗ではないですが、以下のような感じです。
//実験データ入力 X = [ -1 -1 -1 102 1 -1 -1 120 -1 1 -1 117 1 1 -1 198 -1 -1 1 103 1 -1 1 132 -1 1 1 132 1 1 1 139 -1.633 0 0 102 1.633 0 0 154 0 -1.633 0 96 0 1.633 0 163 0 0 -1.633 116 0 0 1.633 153 0 0 0 133 0 0 0 133 0 0 0 140 0 0 0 142 0 0 0 145 0 0 0 142 ]; n = 20;//実験データ数 a = 3;//因子の数 y = X(:,4); X(:,4)=[]; //最小二乗法 sq = X.*X; x12 = X(:,1).*X(:,2); x13 = X(:,1).*X(:,3); x23 = X(:,2).*X(:,3); x = [ones(n,1) X x12 x13 x23 sq]; b=inv(x'*x)*x'*y//最小二乗法の解 //停留点を求める b_l = [b(2,1);b(3,1);b(4,1)]; B = [b(8,1) b(5,1)/2 b(6,1)/2; b(5,1)/2 b(9,1) b(7,1)/2; b(6,1)/2 b(7,1)/2 b(10,1)] x_s = -1/2*inv(B)*b_l//停留点 mu_x_s = b(1,1) + 1/2*x_s'*b_l//停留点の出力値(下と同じ結果) mu_x_s = b(1,1) + x_s'*b_l + x_s'*B*x_s//停留点の出力値(上と同じ結果)
本ページは下の書籍を参考に自習用にまとめています。
他の参考書籍です
関連ページ
多因子-2水準-L16直交表の場合
2因子ー質的因子の場合
1因子ー量的因子ー二次モデルの場合
1因子ー量的因子ー一次モデルの場合
1因子ー質的因子の場合
他の参考書籍です
関連ページ
多因子-2水準-L16直交表の場合
2因子ー質的因子の場合
1因子ー量的因子ー二次モデルの場合
1因子ー量的因子ー一次モデルの場合
1因子ー質的因子の場合
0 件のコメント:
コメントを投稿