今日のRuby
コサイン尺度を求めるメソッドをナイーブに実装。
def cosin(array1, array2) p = pair(array1, array2) z = zero(array1.size) return p.map{|i| i[0] * i[1]}.reduce{|i,j| i+j}.to_f / euclidean(array1, z).to_f / euclidean(array2, z).to_f end private def zero(size) return Array.new(size, 0) end
zeroはゼロベクトルを返します。