Come calcolare la somiglianza del coseno in r


La somiglianza del coseno è una misura della somiglianza tra due vettori di uno spazio del prodotto interno.

Per due vettori, A e B, la somiglianza del coseno viene calcolata come segue:

Somiglianza coseno = ΣA i B i / (√ΣA i 2 √ΣB i 2 )

Questo tutorial spiega come calcolare la somiglianza del coseno tra vettori in R utilizzando la funzione coseno() della libreria lsa .

Somiglianza coseno tra due vettori in R

Il codice seguente mostra come calcolare la somiglianza del coseno tra due vettori in R:

 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

La somiglianza del coseno tra i due vettori risulta essere 0,965195 .

Somiglianza coseno di una matrice in R

Il codice seguente mostra come calcolare la somiglianza del coseno tra una matrice di vettori:

 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

Ecco come interpretare il risultato:

  • La somiglianza del coseno tra i vettori a e b è 0,9651950 .
  • La somiglianza del coseno tra i vettori a e c è 0,9812406 .
  • La somiglianza del coseno tra i vettori b e c è 0,9573478 .

Commenti

1. La funzione coseno() funzionerà con una matrice quadrata di qualsiasi dimensione.

2. La funzione coseno() funzionerà su una matrice, ma non su un frame di dati. Tuttavia, puoi convertire facilmente un frame di dati in una matrice in R utilizzando la funzione as.matrix() .

3. Fai riferimento aquesta pagina Wikipedia per saperne di più sulla somiglianza del coseno.

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *