Cara menghitung kesamaan kosinus di r


Kemiripan kosinus adalah ukuran kemiripan antara dua vektor pada ruang hasilkali dalam.

Untuk dua vektor, A dan B, persamaan cosinus dihitung sebagai berikut:

Kemiripan kosinus = ΣA i B i / (√ΣA i 2 √ΣB i 2 )

Tutorial ini menjelaskan cara menghitung kesamaan kosinus antar vektor di R menggunakan fungsi cosinus() dari perpustakaan lsa .

Kesamaan kosinus antara dua vektor di R

Kode berikut menunjukkan cara menghitung kesamaan cosinus antara dua vektor di 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

Kemiripan kosinus kedua vektor tersebut ternyata adalah 0,965195 .

Kesamaan kosinus suatu matriks di R

Kode berikut menunjukkan cara menghitung kesamaan kosinus antara matriks vektor:

 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

Berikut cara menafsirkan hasilnya:

  • Kemiripan cosinus antara vektor a dan b adalah 0.9651950 .
  • Kemiripan cosinus antara vektor a dan c adalah 0.9812406 .
  • Kemiripan cosinus antara vektor b dan c adalah 0.9573478 .

Komentar

1. Fungsi cosinus() akan bekerja dengan matriks persegi dengan ukuran berapa pun.

2. Fungsi cosinus() akan bekerja pada matriks, tetapi tidak pada bingkai data. Namun, Anda dapat dengan mudah mengonversi bingkai data menjadi matriks di R menggunakan fungsi as.matrix() .

3. Lihathalaman Wikipedia ini untuk mempelajari lebih lanjut tentang kesamaan kosinus.

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *