Wygląda na to, że chcesz czegoś podobnego do podobieństwa cosinusowego, które samo w sobie jest wynikiem podobieństwa w interwale jednostkowym. W rzeczywistości istnieje bezpośredni związek między odległością euklidesową a podobieństwem cosinusa!
Zauważ, że
||x−x′||2=(x−x′)T(x−x′)=||x||+||x′||−2||x−x′||.
Podczas gdy podobieństwo cosinusa jest
gdzie to kąt między a .
f(x,x′)=xTx′||x||||x′||=cos(θ)
θxx′
Gdy mamy
i
||x||=||x′||=1,
||x−x′||2=2(1−f(x,x′))
f(x,x′)=xTx′,
więc
1−||x−x′||22=f(x,x′)=cos(θ)
w tym szczególnym przypadku.
Z perspektywy obliczeniowej bardziej wydajne może być po prostu obliczenie cosinusa, niż odległości euklidesowej, a następnie wykonanie transformacji.