Il semble que vous vouliez quelque chose qui ressemble à la similitude cosinus, qui est en soi un score de similitude dans l'intervalle unitaire. En fait, il existe une relation directe entre la distance euclidienne et la similitude cosinus!
Observez cela
||x−x′||2=(x−x′)T(x−x′)=||x||+||x′||−2||x−x′||.
Alors que la similitude cosinus est
oùθest l'angle entrexetx′.
f(x,x′)=xTx′||x||||x′||=cos(θ)
θxx′
Quand nous avons
| | x - x ′ | | 2 = 2 ( 1 - f ( x , x ′ ) )
et
f ( x , x ′ ) = x T x ′ ,||x||=||x′||=1,
||x−x′||2=2(1−f(x,x′))
f(x,x′)=xTx′,
donc
1−||x−x′||22=f(x,x′)=cos(θ)
D'un point de vue informatique, il peut être plus efficace de simplement calculer le cosinus plutôt que la distance euclidienne, puis d'effectuer la transformation.