Pourquoi similarité cosinus entre deux vecteurs être négatif?

J'ai 2 vecteurs à 11 dimensions.

a <- c(-0.012813841, -0.024518383, -0.002765056,  0.079496744,  0.063928973,
        0.476156960,  0.122111977,  0.322930189,  0.400701256,  0.454048860,
        0.525526219)

b <- c(0.64175768,  0.54625694,  0.40728261,  0.24819750,  0.09406221, 
       0.16681692, -0.04211932, -0.07130129, -0.08182200, -0.08266852,
       -0.07215885)

cosine_sim <- cosine(a,b)

qui retourne:

-0.05397935

J'ai utilisé cosine() de lsa paquet.

pour certaines valeurs, je suis négatif cosine_sim comme le donné un. Je ne suis pas sûr de savoir comment la similitude peut être négatif. Elle doit être comprise entre 0 et 1.

Quelqu'un peut-il expliquer ce qui se passe ici.

regardez le lien wikipédia pour le cosinus de similarité (en.wikipedia.org/wiki/Cosine_similarity). il cleary les valeurs se situent entre -1 et 1, -1 indiquant complète dissemblance et 1 indiquant similitude.
L'indice est dans le nom. Le trigometric fonction cosinus peut prendre des valeurs allant de -1 à 1, de sorte que vous pourrait s'attendre à celle-là.
Même question sur CrossValidated: Est-il ok pour obtenir négatif Similarité Cosinus à l'aide de LSA?

OriginalL'auteur Robin | 2011-07-06