みたいな重回帰式が、腐朽箇所の個数だけできて、測定値とか、テストケースの固有振動数の変化を上記の\( x \)に代入してみて、 一番変化の大きい\( y_{腐朽箇所iのE} \)が、腐朽している可能性が高いみたいな推定はできないだろうか。
まずは簡単なモデルで試してみるとして、長方形断面の単純梁に100箇所の腐朽箇所を作って、上記のことをやってみるとか。 上の例は、目的変数が1つの重回帰分析を\( n \)箇所の腐朽箇所に対してやるということだが、 複数の目的変数に対する重回帰分析も調査すべきか。多目的最適化問題も調査すべきか。
以下の方法で簡単に対数回帰の決定係数も求められそう。但し、LibreOfficeの決定係数の定義がどれを使っているのかとうのは、調べて確認しておく必要がある。
| 年 | 医療費の割合(%)\( x_{1} \) | タンパク質摂取量(gf)\( x_{2} \) | 平均寿命\( y \)(年) |
| 1955 | 3.27 | 69.7 | 65.7 |
| 1960 | 3.06 | 69.7 | 67.8 |
| 1965 | 4.22 | 71.3 | 70.3 |
| 1970 | 4.10 | 77.6 | 72.0 |
| 1975 | 5.26 | 81.0 | 74.3 |
| 1980 | 6.18 | 78.7 | 76.2 |
3 6 3.27, 69.7, 65.7 3.06, 69.7, 67.8 4.22, 71.3, 70.3 4.10, 77.6, 72.0 5.26, 81.0, 74.3 6.18, 78.7, 76.2
gfortran -o zyuukait zyuukait.fでコンパイルする。たくさんウォーニングが出るが、実行ファイル zyuukait ができる。
./zyuukait<zyumyou.dを実行。
0SAMPLE SIZE = 6 NUMBER OF VARIABLES = 3 NUMBER OF VARIABLES DELETED = 0 SUM OF SQUARES ATTRIBUTABLE TO REGRESSION = 73.33898320 SUM OF SQUARES OF RESIDUAL FROM REGRESSION = 4.39601680 MULTIPLE CORRELATION COEFFICIENT R = 0.97131286 SQUARE OF M.C.C ( R) R2 = 0.94344868
VARIANCE OF ESTIMATE = 1.46533893 STANDARD ERROR OF ESTIMATE = 1.21051185 ziyuudo tyousei R2^= 0.905747804
0 ANALYSIS OF VARIANCE FOR MULTIPLE LINEAR REGRESSION
0 SOURCE OF DEGREES OF SUM OF MEAN OF F
VARIATION FREEDOM SQUARES SQUARES VALUE
0 DUE TO REGRESSION ..... 2 73.33898 36.66949 25.02458
RESIDUAL ABOUT REG. .... 3 4.396017 1.465339
TOTAL ............... 5 77.73500
0 VARIABLE NAME MEAN STANDARD DEVIATION
x1 4.34833 1.19054
x2 74.66667 5.01305
x3 71.05000 3.94297
t(5%)= 3.1819999999999999
b0= 39.290425065219665 hensuu bi gosa t t/t(5%) x1 2.07682 0.80467 2.58094 0.81111 x2 0.30440 0.19110 1.59290 0.50060
1 TABLE OF RESIDUALS
0 NO. VALUE(x3 ) ESTIMATE RESIDUAL NORMAL RESIDUAL
1 65.70000 67.29862 -1.59862 -1.32062
2 67.80000 66.86249 0.93751 0.77447
3 70.30000 69.75865 0.54135 0.44721
4 72.00000 71.42718 0.57282 0.47321
5 74.30000 74.87126 -0.57126 -0.47192
6 76.20000 76.08180 0.11820 0.09764
implicit real*8(a-h,o-z)
CHARACTER*8 vname
DIMENSION X(100,10),B(10),SB(10),DY(100),A(10,10),XMEAN(10),ANS(9)
& ,XSTD(10),vname(10)
data vname /'x1','x2','x3','x4','x5','x6','x7','x8','x9','y'/
read(*,*) n
read(*,*) m
m1=1
mm=m
do 10 i=1,m
read(*,*) (x(i,j),j=1,n)
write(*,*) (x(i,j),j=1,n)
10 continue
iprint=1
call TMRAL(M1,M,N,X,VNAME,MM,IPRINT,
& B0,B,SB,DY,ANS,XMEAN,XSTD,A,INDER)
end