正解は オ
カイ二乗検定の前準備として使われる理論度数(期待度数)の計算をプログラムで実装する問題です。理論度数とは「2つの要因が互いに独立(無関係)と仮定した場合に期待される度数」のことです。計算式:理論度数 = (行の合計 × 列の合計) ÷ 総数。予防接種の例で確認:予防接種あり・病気Xにかかった理論度数 = (予防接種あり総計 × 病気Xにかかった総計) ÷ 全体総計。プログラムの空欄では、この計算式をコードで表現する際の変数対応を問うています。正解はe(a=arrayM[i], b=arrayK[i], c=ordersの要素数)ではなく、問題の変数名に合わせた適切な対応です。関数fは二次元配列dataを受け取り、各セルの理論度数を計算して返します。外側ループが行(i)・内側ループが列(j)に対応し、各セルに「(行合計 × 列合計) ÷ 総数」を格納します。理論度数を理解することで、観測値と理論度数のずれ(カイ二乗値)を計算し、2つの要因に関連性があるかを統計的に検定できます。
理論度数の公式:(行合計 × 列合計) ÷ 全体総数。プログラムトレースでは各変数がこの公式のどの要素に対応するかを丁寧に対応付ける。二次元配列のループはi(行)・j(列)の入れ子構造になっていることが多い。