วิธีการคำนวณระยะทางแฮมมิงใน r (พร้อมตัวอย่าง)


ระยะห่างของแฮมมิง ระหว่างเวกเตอร์สองตัวเป็นเพียงผลรวมขององค์ประกอบที่สอดคล้องกันซึ่งแตกต่างกันระหว่างเวกเตอร์

ตัวอย่างเช่น สมมติว่าเรามีเวกเตอร์สองตัวต่อไปนี้:

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

ระยะห่างของ Hamming ระหว่างเวกเตอร์ทั้งสองจะเป็น 2 เนื่องจากนี่คือจำนวนรวมขององค์ประกอบที่ตรงกันซึ่งมีค่าต่างกัน

ในการคำนวณระยะห่างของแฮมมิงระหว่างเวกเตอร์สองตัวใน R เราสามารถใช้ไวยากรณ์ต่อไปนี้:

 sum(x != y)

บทช่วยสอนนี้มีตัวอย่างการใช้งานฟังก์ชันนี้ในทางปฏิบัติหลายตัวอย่าง

ตัวอย่างที่ 1: ระยะห่างระหว่างเวกเตอร์ไบนารี่

รหัสต่อไปนี้แสดงวิธีการคำนวณระยะทาง Hamming ระหว่างเวกเตอร์สองตัวซึ่งแต่ละค่ามีเพียงสองค่าที่เป็นไปได้:

 #createvectors
x <- c(0, 0, 1, 1, 1)
y <- c(0, 1, 1, 1, 0)

#find Hamming distance between vectors
sum(x != y)

[1] 2

ระยะห่างของ Hamming ระหว่างเวกเตอร์ทั้งสองคือ 2

ตัวอย่างที่ 2: ระยะห่างระหว่างเวกเตอร์ดิจิทัล

รหัสต่อไปนี้แสดงวิธีการคำนวณระยะทาง Hamming ระหว่างเวกเตอร์สองตัวแต่ละตัวมีค่าตัวเลขหลายค่า:

 #createvectors
x <- c(7, 12, 14, 19, 22)
y <- c(7, 12, 16, 26, 27)

#find Hamming distance between vectors
sum(x != y)

[1] 3

ระยะห่างของ Hamming ระหว่างเวกเตอร์ทั้งสองคือ 3

ตัวอย่างที่ 3: ระยะห่างระหว่างเวกเตอร์สตริง

รหัสต่อไปนี้แสดงวิธีการคำนวณระยะทาง Hamming ระหว่างเวกเตอร์สองตัวซึ่งแต่ละตัวมีค่าอักขระหลายตัว:

 #createvectors
x <- c('a', 'b', 'c', 'd')
y <- c('a', 'b', 'c', 'r')

#find Hamming distance between vectors
sum(x != y)

[1] 3

ระยะห่างของ Hamming ระหว่างเวกเตอร์ทั้งสองคือ 1

แหล่งข้อมูลเพิ่มเติม

วิธีการคำนวณระยะทางแบบยุคลิดในหน่วย R
วิธีการคำนวณระยะทางจากแมนฮัตตันในอาร์
วิธีการคำนวณระยะทาง Minkowski ใน R
วิธีการคำนวณระยะทาง Mahalanobis ใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *