Hoe cosinusovereenkomst in r te berekenen


Cosinus-overeenkomst is een maatstaf voor de overeenkomst tussen twee vectoren van een inproductruimte.

Voor twee vectoren, A en B, wordt de cosinusovereenkomst als volgt berekend:

Cosinusovereenkomst = ΣA ik B ik / (√ΣA ik 2 √ΣB ik 2 )

In deze tutorial wordt uitgelegd hoe u de cosinus-overeenkomst tussen vectoren in R kunt berekenen met behulp van de functie cosinus() uit de lsa- bibliotheek.

Cosinus-overeenkomst tussen twee vectoren in R

De volgende code laat zien hoe je de cosinusovereenkomst tussen twee vectoren in R kunt berekenen:

 library (lsa)

#definevectors
a <- c(23, 34, 44, 45, 42, 27, 33, 34)
b <- c(17, 18, 22, 26, 26, 29, 31, 30)

#calculate Cosine Similarity
cosine(a, b)

         [,1]
[1,] 0.965195

De cosinusovereenkomst tussen de twee vectoren blijkt 0,965195 te zijn.

Cosinus-overeenkomst van een matrix in R

De volgende code laat zien hoe je de cosinusovereenkomst tussen een matrix van vectoren berekent:

 library (lsa)

#define matrix
a <- c(23, 34, 44, 45, 42, 27, 33, 34)
b <- c(17, 18, 22, 26, 26, 29, 31, 30)
c <- c(34, 35, 35, 36, 51, 29, 30, 31)

data <- cbind(a, b, c)

#calculate Cosine Similarity
cosine(data)

          ABC
a 1.0000000 0.9651950 0.9812406
b 0.9651950 1.0000000 0.9573478
c 0.9812406 0.9573478 1.0000000

Zo interpreteert u het resultaat:

  • De cosinusovereenkomst tussen de vectoren a en b is 0,9651950 .
  • De cosinusovereenkomst tussen vectoren a en c is 0,9812406 .
  • De cosinusovereenkomst tussen vectoren b en c is 0,9573478 .

Opmerkingen

1. De functie cosinus() werkt met een vierkante matrix van elke grootte.

2. De functie cosinus() werkt op een matrix, maar niet op een dataframe. U kunt een dataframe echter eenvoudig naar een matrix in R converteren met behulp van de functie as.matrix() .

3. Raadpleegdeze Wikipedia-pagina voor meer informatie over cosinusgelijkenis.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert