>>445, 449
言ってることがよく分からないんだけれども,
本ベクトルとユーザベクトルでは次元が違うからそもそも
一個の VSM として扱えないんじゃないの?
それぞれベクトル空間を張ってということなら分かるんだけど.

余弦を出したいなら
ふたつのベクトルの内積をそれぞれの長さで割ればいいんじゃない?
v1 * v2 = |v1||v2|cosθ だから.
内積と長さくらいはどう書けばいいか分かるでしょう.
それか線形代数演算の含まれるライブラリを使うか.