R'de kosinüs benzerliği nasıl hesaplanır


Kosinüs benzerliği, bir iç çarpım uzayının iki vektörü arasındaki benzerliğin bir ölçüsüdür.

A ve B gibi iki vektör için kosinüs benzerliği şu şekilde hesaplanır:

Kosinüs benzerliği = ΣA i B ben / (√ΣA i 2 √ΣB i 2 )

Bu eğitimde, lsa kütüphanesindeki cosine() fonksiyonunu kullanarak R’deki vektörler arasındaki kosinüs benzerliğinin nasıl hesaplanacağı açıklanmaktadır.

R’deki iki vektör arasındaki kosinüs benzerliği

Aşağıdaki kod, R’deki iki vektör arasındaki kosinüs benzerliğinin nasıl hesaplanacağını gösterir:

 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

İki vektör arasındaki kosinüs benzerliği 0,965195 olarak ortaya çıkıyor.

R’deki bir matrisin kosinüs benzerliği

Aşağıdaki kod, bir vektör matrisi arasındaki kosinüs benzerliğinin nasıl hesaplanacağını gösterir:

 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

Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:

  • a ve b vektörleri arasındaki kosinüs benzerliği 0,9651950’dir .
  • a ve c vektörleri arasındaki kosinüs benzerliği 0,9812406’dır .
  • b ve c vektörleri arasındaki kosinüs benzerliği 0,9573478’dir .

Yorumlar

1. Cosine() işlevi her boyuttaki kare matrisle çalışacaktır.

2. Cosine() işlevi bir matris üzerinde çalışır ancak veri çerçevesinde çalışmaz . Ancak as.matrix() işlevini kullanarak bir veri çerçevesini R’de kolayca bir matrise dönüştürebilirsiniz.

3. Kosinüs benzerliği hakkında daha fazla bilgi edinmek içinbu Wikipedia sayfasına bakın.

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir