次のプログラム中の a と b に入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。
コサイン類似度は,二つのベクトルの向きの類似性を測る尺度である。関数calcCosineSimilarityは,いずれも要素数がn(n≧1)である実数型の配列vector1とvector2を受け取り,二つの配列のコサイン類似度を返す。
コサイン類似度 = (a1b1 + a2b2 + ... + anbn) / (√(a1²+...+an²) × √(b1²+...+bn²))
〔プログラム〕
○実数型: calcCosineSimilarity(実数型の配列: vector1, 実数型の配列: vector2)
実数型: similarity, numerator, denominator, temp ← 0
整数型: i
numerator ← 0
for (i を 1 から vector1の要素数 まで 1 ずつ増やす)
numerator ← numerator + a
endfor
for (i を 1 から vector1の要素数 まで 1 ずつ増やす)
temp ← temp + vector1[i]の2乗
endfor
denominator ← tempの正の平方根
temp ← 0
for (i を 1 から vector2の要素数 まで 1 ずつ増やす)
temp ← temp + vector2[i]の2乗
endfor
denominator ← b
similarity ← numerator ÷ denominator
return similarity
1〜4キーで選択