null

演習問題 1
解答
参考文献[3]の 5.2 節を見てください.
演習問題 2
手順1
解答
因子の割り付け
必要な線点図
手順2
データの構造式
x=
µ + a + b + c + d + f + g + h + (ab) + (ac) + (ah) + (bf ) + ε
ε ~ N (0, σ 2 )
手順3
データのグラフ化
1
手順4 分散分析表の作成
Anova Table (Type II tests)
Response: data
Sum Sq Df F value
Pr(>F)
A
121.00 1 12.2532 0.024886 *
B
289.00 1 29.2658 0.005655 **
C
D
49.00 1
4.9620 0.089854 .
169.00 1 17.1139 0.014413 *
F
6.25 1
0.6329 0.470831
G
42.25 1
4.2785 0.107419
H
9.00 1
0.9114 0.393806
A:B
90.25 1
9.1392 0.039043 *
A:C
20.25 1
2.0506 0.225408
A:H
12.25 1
1.2405 0.327784
B:F
4.00 1
0.4051 0.559083
Residuals 39.50 4
(プ―リングのプロセス省略)
2
Response: data
Sum Sq Df F value
Pr(>F)
A
121.00 1 13.6338 0.006109 **
B
289.00 1 32.5634 0.000451 ***
C
49.00 1
D
5.5211 0.046703 *
169.00 1 19.0423 0.002401 **
G
42.25 1
4.7606 0.060685 .
A:B
90.25 1 10.1690 0.012825 *
A:C
20.25 1
2.2817 0.169353
Residuals 71.00 8
手順5 分散分析後のデータの構造式
x = µ + a + b + c + d + g + (ab) + (ac) + ε
ε ~ N (0, σ 2 )
手順6 最適水準の決定・点推定・区間推定(QCtools を利用)
最適水準は,𝐴𝐴1 𝐵𝐵1 𝐶𝐶1 𝐷𝐷2 𝐺𝐺1
A B C
D G
fit
lwr
upr
1
l1 l1 l1 l1 l1 28.75 23.892316 33.60768
2
l2 l1 l1 l1 l1 20.75 15.892316 25.60768
3
l1 l2 l1 l1 l1 15.50 10.642316 20.35768
4
l2 l2 l1 l1 l1 17.00 12.142316 21.85768
5
l1 l1 l2 l1 l1 27.50 22.642316 32.35768
6
l2 l1 l2 l1 l1 15.00 10.142316 19.85768
7
l1 l2 l2 l1 l1 14.25 9.392316 19.10768
8
l2 l2 l2 l1 l1 11.25 6.392316 16.10768
9
l1 l1 l1 l2 l1 35.25 30.392316 40.10768
10 l2 l1 l1 l2 l1 27.25 22.392316 32.10768
11 l1 l2 l1 l2 l1 22.00 17.142316 26.85768
(省略)
3
最大値
演習問題 3
手順 1
解答
データの構造式
x = µ + a + b + c + d + f + (ab) + (ad ) + ε
ε ~N (0, σ 2 )
手順 2
交互作用の列
A × B …… [6]列,[7]列
A × D …… [8]列, [10]列
a × abc =
a 2bc … [10]列
a 2 × abc = a3bc = bc … [8]列(2 乗しても同じ,を利用)
手順 3
データのグラフ化
グラフで縦軸の範囲を揃えたいとき,
with(Dataset, plotMeans(x, A, D, error.bars="none", ylim=c(-10, 18)))
のように,ylim=c(最小値, 最大値)で指定する.
A× D
A× B
1
A× D
手順 4
分散分析表の作成
Anova Table (Type II tests)
Response: x
Sum Sq Df F value
Pr(>F)
A
380.07 2 4.3290 0.053194 .
B
1300.96 2 14.8180 0.002041 **
C
500.07 2 5.6958 0.028967 *
D
9.85 2 0.1122 0.895236
F
15.63 2 0.1780 0.840151
A:B
293.48 4 1.6714 0.248430
A:D
424.59 4 2.4181 0.133932
Residuals 351.19 8
分散分析表(1)より, B, C は有意となった. F , A × B は有意ではなく,p 値も大き
いので誤差にプールする. A, A×D は有意ではないが,p 値が小さいのでプールしな
い. D は F0 値が小さいが, A × D を残すのでプールしない.
Anova Table (Type II tests)
Response: x
Sum Sq Df F value
Pr(>F)
A
380.07
B
1300.96
C
500.07
D
9.85
2 0.1044 0.9015219
424.59
4 2.2506 0.1156908
A:D
2 4.0293 0.0414817 *
2 13.7919 0.0004903 ***
2 5.3014 0.0193195 *
Residuals 660.30 14
手順 5
分散分析後の推定のためのデータの構造式
x = µ + a + b + c + d + (ad ) + ε
ε ~N (0, σ 2 )
手順 6
最適条件における母平均の推定
2
A
B C
D
fit
lwr
upr
1
l1 l1 l1 l1 -17.7037037 -27.9243724 -7.48303497
2
l2 l1 l1 l1
-7.3703704 -17.5910391
2.85029836
3
l3 l1 l1 l1
-5.7037037 -15.9243724
4.51696503
4
l1 l2 l1 l1 -18.0370370 -28.2577058 -7.81636831
5
l2 l2 l1 l1
-7.7037037 -17.9243724
2.51696503
6
l3 l2 l1 l1
-6.0370370 -16.2577058
4.18363169
7
l1 l3 l1 l1
-3.1481481 -13.3688169
7.07252058
8
l2 l3 l1 l1
7.1851852 -3.0354835 17.40585392
(省略)
52 l1 l3 l3 l2
53 l2 l3 l3 l2
54 l3 l3 l3 l2
12.5185185
2.2978498 22.73918725
9.5185185 -0.7021502 19.73918725
17.1851852
6.9645165 27.40585392
55 l1 l1 l1 l3 -18.0370370 -28.2577058 -7.81636831
56 l2 l1 l1 l3
-0.7037037 -10.9243724
9.51696503
57 l3 l1 l1 l3 -11.7037037 -21.9243724 -1.48303497
58 l1 l2 l1 l3 -18.3703704 -28.5910391 -8.14970164 最適(最小値)
59 l2 l2 l1 l3
-1.0370370 -11.2577058
3
9.18363169
演習問題 4
手順 1
解答
データのグラフ化
(省略)
手順 2
データの構造式
𝑥𝑥𝑖𝑖𝑖𝑖𝑖𝑖 = 𝜇𝜇 + 𝑟𝑟𝑘𝑘 + 𝑎𝑎𝑖𝑖 + 𝑏𝑏𝑗𝑗 + (𝑎𝑎𝑎𝑎)𝑖𝑖𝑖𝑖 + 𝜀𝜀𝑖𝑖𝑖𝑖𝑖𝑖
𝜀𝜀𝑖𝑖𝑖𝑖𝑖𝑖 ~ N (0, σ 2 )
手順 3
𝑟𝑟𝑘𝑘 ~ N (0, σ R2 )
分散分析表
R Console に次を入力
> dat.aov = aov(強度 ~ A + B + A:B + Error(R), data=Dataset)
> summary(dat.aov)
Error: R
Df Sum Sq Mean Sq F value Pr(>F)
Residuals 1
9.127
9.127
Error: Within
Df Sum Sq Mean Sq F value Pr(>F)
A
3 16.552
5.517
4.525 0.0267 *
B
2
6.453
3.227
2.646 0.1153
A:B
6 12.513
2.086
1.710 0.2084
Residuals 11 13.413
1.219
この結果を分散分析表に整理すると表 1 となる.
1
表 1 分散分析表(1)
要因
𝑅𝑅
S
9.127
ϕ
1
V
𝐹𝐹0
9.127
7.487
*
𝑝𝑝値
0.0194
σ 2 + 12 σ R2
*
0.0267
σ 2 + 6 σ 2A
E (V )
𝐴𝐴
16.552
3
5.517
4.525
𝐵𝐵
6.453
2
3.227
2.646
0.1153
σ 2 + 8 σ B2
𝐴𝐴 × 𝐵𝐵
12.513
6
2.085
1.710
0.2084
σ 2 + 2 σ A2 × B
𝐸𝐸
13.413
11
1.219
58.058
23
計
σ2
分散分析表より, R および A が有意となった. A × B は有意ではなく,微妙であるが
𝑝𝑝値が 0.2 を超えているので誤差にプールする. B は有意ではないが𝑝𝑝値が 0.2 より小
さいのでプールしない. A × B をプールした分散分析表を作成すると次のようになる.
> dat.aov = aov(強度 ~ A + B + Error(R), data=Dataset)
> summary(dat.aov)
Error: R
Df Sum Sq Mean Sq F value Pr(>F)
Residuals 1
9.127
9.127
Error: Within
Df Sum Sq Mean Sq F value Pr(>F)
A
3 16.552
5.517
3.618 0.0347 *
B
2
6.453
3.227
2.116 0.1512
Residuals 17 25.927
1.525
2
手順 4
推定のためのデータの構造式
𝑥𝑥𝑖𝑖𝑖𝑖𝑖𝑖 = 𝜇𝜇 + 𝑟𝑟𝑘𝑘 + 𝑎𝑎𝑖𝑖 + 𝑏𝑏𝑗𝑗 + 𝜀𝜀𝑖𝑖𝑖𝑖𝑖𝑖
𝜀𝜀𝑖𝑖𝑖𝑖𝑖𝑖 ~ N (0, σ 2 )
𝑟𝑟𝑘𝑘 ~ N (0, σ R2 )
手順 5 最適水準・推定(点推定のみ)
> LinearModel.1 <- lm(強度 ~ A + B, data=Dataset)
のモデルに対して,QCtools の推定・予測を利用
A
B
fit
lwr
upr
1
A1 B1 11.88333 10.41742 13.34925
2
A2 B1 13.08333 11.61742 14.54925
3
A3 B1 14.11667 12.65075 15.58258
4
A4 B1 13.61667 12.15075 15.08258
5
A1 B2 12.98333 11.51742 14.44925
6
A2 B2 14.18333 12.71742 15.64925
7
A3 B2 15.21667 13.75075 16.68258
8
A4 B2 14.71667 13.25075 16.18258
9
A1 B3 12.98333 11.51742 14.44925
10 A2 B3 14.18333 12.71742 15.64925
11 A3 B3 15.21667 13.75075 16.68258
12 A4 B3 14.71667 13.25075 16.18258
(省略)
最適水準組合せは,𝐴𝐴3 𝐵𝐵2 または𝐴𝐴3 𝐵𝐵3 .
3
演習問題 5 解答
手順 1
データの構造式
xijkl = µ + rl + ai + ε (1)il + b j + ck + (ab)ij + (ac)ik + (bc) jk + (abc)ijk + ε (2)ijkl
rl :ブロック因子(反復) rl ~ N (0, σ R2 )
2
) に従う.
ε (1)il :1次誤差. N (0, σ (1)
2
) に従う.
ε (2)ijkl :2 次誤差. N (0, σ (2)
手順 2
データのグラフ化
図 1 伸びデータのグラフ
A, B, C の 効 果 は あ り そ う で あ る . B × C に つ い て は 判 然 と し な い .
R, A×B, A×C はなさそうである.
1
手順 3
分散分析
> dat.aov = aov(強度 ~ A*B*C + Error(R/A), data=Dataset)
> summary(dat.aov)
Error: R
Df Sum Sq Mean Sq F value Pr(>F)
Residuals 1 0.0625 0.0625
Error: R:A
Df Sum Sq Mean Sq F value Pr(>F)
A
2
Residuals 2
39.18 19.590
3.04
12.88 0.072 .
1.521
--Signif. codes:
0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Error: Within
Df Sum Sq Mean Sq F value
Pr(>F)
B
1
10.56
10.56 104.178 3.81e-08 ***
C
2 168.39
84.19 830.411 4.35e-16 ***
A:B
2
0.13
0.06
0.616
0.5530
A:C
4
0.07
0.02
0.171
0.9497
B:C
2
0.67
0.33
3.288
0.0655 .
A:B:C
4
0.46
0.11
1.130
0.3795
Residuals 15
1.52
0.10
1 次要因は1次誤差で,2次要因は2次誤差で検定する.その結果,𝐸𝐸(1) ,B,Cが有
意となった.また,𝐴𝐴,𝐵𝐵 × 𝐶𝐶は有意ではないが,p 値が小さいため無視しない.そこ
で, R を E(1) に, A × B , A × C , A × B × C を E(2) にプールして分散分析を行う.
> dat.aov = aov(強度 ~ A+B+C + Error(R:A), data=Dataset)
> summary(dat.aov)
Error: R:A
Df Sum Sq Mean Sq F value Pr(>F)
A
2
Residuals 3
39.18 19.590
3.10
18.93 0.0199 *
1.035
---
2
Signif. codes:
0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Error: Within
Df Sum Sq Mean Sq F value
Pr(>F)
B
1
10.56
10.56
100.4 1.36e-10 ***
C
2 168.39
84.19
800.4 < 2e-16 ***
Residuals 27
手順 4
2.84
0.11
分散分析後のデータの構造式
xijkl = µ + ai + ε (1)il + b j + ck + (bc) jk + ε (2)ijkl
手順 5
最適水準・推定(点推定のみ)
> LinearModel.1 <- lm(強度 ~ A+B+C+B:C, data=Dataset)
> data.frame(dat, predict(LinearModel.2, newdata=dat,
int="c", level=0.95))
A
B C
fit
lwr
upr
1
A1 B1 C1 14.97222 14.55299 15.39146
2
A2 B1 C1 15.76389 15.34465 16.18312
3
A3 B1 C1 13.26389 12.84465 13.68312
4
A1 B2 C1 13.55556 13.13632 13.97479
5
A2 B2 C1 14.34722 13.92799 14.76646
6
A3 B2 C1 11.84722 11.42799 12.26646
7
A1 B1 C2 18.63889 18.21965 19.05812
8
A2 B1 C2 19.43056 19.01132 19.84979
9
A3 B1 C2 16.93056 16.51132 17.34979
10 A1 B2 C2 17.55556 17.13632 17.97479
11 A2 B2 C2 18.34722 17.92799 18.76646
12 A3 B2 C2 15.84722 15.42799 16.26646
(省略)
最適水準組合せは,𝐴𝐴2 𝐵𝐵1 𝐶𝐶2 である.
3
演習問題 6
(1)
解答
手順 1
データの構造式
手順 2
データのグラフ化
手順 3
分散分析表
Anova Table (Type II tests)
Response: 収率
Sum Sq Df F value
Pr(>F)
AF
325.69
2 40.8873 3.043e-05 ***
BF
594.64
2 74.6518 2.491e-06 ***
AF:BF
30.57
Residuals 35.84
4 1.9187
0.1915
9
1
手順 4
推定のためのデータの構造式
手順 5
最適水準・推定(QCtools を利用)
AF BF
fit
lwr
upr
1 4.5 20 72.75 69.55772 75.94228
2 5.5 20 78.65 75.45772 81.84228
3 6.5 20 67.50 64.30772 70.69228
4 4.5 30 84.20 81.00772 87.39228
5 5.5 30 93.40 90.20772 96.59228
6 6.5 30 82.95 79.75772 86.14228
7 4.5 40 83.70 80.50772 86.89228
8 5.5 40 85.85 82.65772 89.04228
9 6.5 40 76.25 73.05772 79.44228
(2)
> library(rsm)
> # コード化データの作成
> # コード化の式:x1 ~ (A - 5.5)/1,
x2 ~ (B - 30)/10
> dat = coded.data(Dataset, x1 ~ (A - 5.5)/1, x2 ~ (B - 30)/10)
> head(dat)
A
B 収率
AF BF
1 4.5 20 71.6 4.5 20
2 4.5 20 73.9 4.5 20
3 5.5 20 80.8 5.5 20
4 5.5 20 76.5 5.5 20
5 6.5 20 68.7 6.5 20
6 6.5 20 66.3 6.5 20
Data are stored in coded form using these coding formulas ...
x1 ~ (A - 5.5)/1
x2 ~ (B - 30)/10
2
> dat.rsm = rsm(収率 ~ SO(x1, x2), data=dat)
> summary(dat.rsm)
Call:
rsm(formula = 収率 ~ SO(x1, x2), data = dat)
Estimate Std. Error t value Pr(>|t|)
(Intercept) 92.23333
1.21708 75.7823 < 2.2e-16 ***
x1
-2.32500
0.66662 -3.4877 0.004482 **
x2
4.48333
0.66662 6.7254 2.117e-05 ***
x1:x2
-0.55000
0.81644 -0.6737 0.513298
x1^2
-8.07500
1.15463 -6.9936 1.447e-05 ***
x2^2
-9.40000
1.15463 -8.1412 3.142e-06 ***
--Signif. codes:
0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Multiple R-squared: 0.9351,
Adjusted R-squared:
F-statistic: 34.61 on 5 and 12 DF,
p-value: 1.001e-06
Analysis of Variance Table
Response: 収率
Df Sum Sq Mean Sq F value
FO(x1, x2)
PQ(x1, x2)
Residuals
2.42
2.420
0.4538
63.99
5.333
Lack of fit 3
28.15
9.382
Pure error
35.84
3.983
9
2.3557
Stationary point of response surface:
x2
-0.1522360 0.2429289
Stationary point in original units:
A
0.5133
2 614.26 307.131 57.5946 7.053e-07
12
x1
Pr(>F)
2 306.07 153.035 28.6979 2.674e-05
TWI(x1, x2) 1
0.9081
B
3
0.1399
5.347764 32.429289
Eigenanalysis:
$values
[1] -8.020192 -9.454808
$vectors
[,1]
[,2]
x1 -0.9807119 0.1954589
x2 0.1954589 0.9807119
交互作用をプールする.
> dat.rsm = update(dat.rsm, . ~ . - TWI(x1, x2), data=dat)
> summary(dat.rsm)
Call:
rsm(formula = 収率 ~ FO(x1, x2) + PQ(x1, x2), data = dat)
Estimate Std. Error t value Pr(>|t|)
(Intercept) 92.23333
1.19124 77.4263 < 2.2e-16 ***
x1
-2.32500
0.65247 -3.5634 0.003466 **
x2
4.48333
0.65247 6.8713 1.133e-05 ***
x1^2
-8.07500
1.13011 -7.1453 7.530e-06 ***
x2^2
-9.40000
1.13011 -8.3178 1.456e-06 ***
--Signif. codes:
0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Multiple R-squared: 0.9327,
Adjusted R-squared:
F-statistic: 45.04 on 4 and 13 DF,
0.912
p-value: 1.703e-07
Analysis of Variance Table
Response: 収率
Df Sum Sq Mean Sq F value
Pr(>F)
FO(x1, x2)
2 306.07 153.035 29.9565 1.356e-05
PQ(x1, x2)
2 614.26 307.131 60.1206 2.695e-07
4
Residuals
13
66.41
5.109
Lack of fit 4
30.57
7.642
Pure error
35.84
3.983
9
1.9187
Stationary point of response surface:
x1
x2
-0.1439628 0.2384752
Stationary point in original units:
A
B
5.356037 32.384752
Eigenanalysis:
$values
[1] -8.075 -9.400
$vectors
[,1] [,2]
x1
-1
0
x2
0
1
> persp(dat.rsm, ~ x1 + x2)
最大値を与える A,B の値はそれぞれ,
5.356037 32.384752 である.
鳥瞰図,等高線図を作成すると右図となる.
5
0.1915