正解は オ
マーケットバスケット分析(関連度計算)プログラムの空欄a, b, cを問う問題です。関連度の公式:Lxy = (Mxy × 全注文数) ÷ (Kx × Ky)。Mxy=商品xと商品yが同一注文に含まれる注文数(共起数)。Kx=商品xが含まれる注文数。Ky=商品yが含まれる注文数。全注文数=ordersの要素数(注文配列のサイズ)。プログラム内での変数の対応:arrayM[i]はMxy(xとi番目の商品の共起数)を格納した配列。arrayK[i]はKy(i番目の商品の購入数)を格納した配列。ordersの要素数が全注文数に対応。関連度計算式をコードに落とすと:L = (arrayM[i] × ordersの要素数) ÷ (Kx × arrayK[i])の形になります。正解はe(a=arrayM[i], b=arrayK[i], c=ordersの要素数)で、aが分子のMxy(共起数)、bが分母のKy(商品iの購入数)、cが全注文数に対応します。例でのLAB検証:MAB=2, 全注文数=6, KA=4, KB=3 → LAB=(2×6)/(4×3)=12/12=1.0(問題文の例と一致)。
関連度Lxy = (Mxy × 全注文数) ÷ (Kx × Ky)を変数名と対応付ける。arrayMは「共起数(M)」、arrayKは「購入数(K)」、ordersは「注文データ(全体の数が全注文数)」。公式の各要素と変数の対応を確認してから選択肢を選ぶ。