| 複雑なのはわかりませんが、y=a+bx なら、こうすればいいのでは。
[X] [Y] [X*X] [Y*Y] [X*Y] ←項目 10 2 100 4 20 ←データ 20 4 400 16 80 30 6 900 36 180 40 8 1600 64 320 -------------------------------- 25(A) 5(B) 750(C) 30(D) 150(E) ←平均(この値を使って計算します。)
b=(E-A*B)/(C-A*A) b=(150-25*5)/(750-25*25)=0.2
a=B-b*A a=5-0.2*25=0
y=a+bx y=0+0.2x
この例は a が 0 なので、グラフには y=0.2x とだけ表示されます。 実際に表の値を変えて、グラフの式と比べてみてください。
計算には一括処理が必要になります。 1)項目ごとの平均値を入れる変数を、項目の数だけ用意しておきます。 2)項目集計して、共通変数の &平均 に自動的に値を代入します。 3)ユーザが用意しておいた変数に、&平均 の値を代入します。 4)各項目ごとに(2)(3)を繰り返します。 5)上の式で b, a, y の値を計算します。
それと、もし「相関係数」の求め方が必要でしたら、わかりやすく書いた一括処理をアップします。でも必要なければほっといてください。
|