私はまだPythonの初心者です。ベクトルとベクトル間の正規化された差を含むアルゴリズムを実装しようとしています。方程式は次のように与えられます。
Sr = 1 - ( || r1 - r2|| / || r1 + r2|| )
A given example gives r1 and r2 as shown below.
r1 = {1 2 3 4 5 6 0 3 3 0 0 0 1 1}
r2 = {4 0 3 0 0 0 1 2 3 5 6 7 8 9}
Sr = 0.2023
式の内訳は次のようになります。
r1-r2 is the subtracting the item1 in r1 to the item1 in r2, subtracting the item2 in r1 to item2 in r2,..., until item-n in r1 and r2.
Let's say M is the total sum of (r1-r2)
M = sum(r1-r2) = sum[(1-4) + (2-0) +...+(1-9)]
||r1 - r2|| = math.sqrt(x)(math.(M, 2))
基本的に、他のすべての数学関連関数を実行できますが、2 つのリスト インデックスからインデックスごとに数値を加算/減算する必要がある M を計算する効率的な方法を見つけるのに問題があります。どんな提案も素晴らしいでしょう。ありがとう!