วิธีคำนวณดอทโปรดัคใน r: พร้อมตัวอย่าง
เมื่อพิจารณาจากเวกเตอร์ a = [a 1 , a 2 , a 3 ] และเวกเตอร์ b = [b 1 , b 2 , b 3 ] ผลคูณสเกลาร์ ของเวกเตอร์ a และเวกเตอร์ b ซึ่งแทนด้วย ab ได้รับจาก:
ab = ก 1 * ข 1 + ก 2 * ข 2 + ก 3 * ข 3
ตัวอย่างเช่น ถ้า a = [2, 5, 6] และ b = [4, 3, 2] แล้วผลคูณดอทของ a และ b จะเท่ากับ:
เอบี = 2*4 + 5*3 + 6*2
เอบี = 8 + 15 + 12
เอบี = 35
โดยพื้นฐานแล้ว ดอทโปรดัคคือผลรวมของผลคูณของค่าที่สอดคล้องกันในเวกเตอร์สองตัว
วิธีการคำนวณผลคูณดอทใน R
มีสองวิธีในการคำนวณดอทโปรดัคของเวกเตอร์สองตัวใน R อย่างรวดเร็ว:
วิธีที่ 1: ใช้ %*%
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน %*% เพื่อคำนวณผลคูณดอทระหว่างเวกเตอร์สองตัวใน R:
#definevectors a <- c(2, 5, 6) b <- c(4, 3, 2) #calculate dot product between vectors a %*% b [,1] [1,] 35
ผลคูณดอทกลายเป็น 35
โปรดทราบว่าฟังก์ชันนี้ยังใช้ได้กับคอลัมน์กรอบข้อมูลด้วย:
#define data df <- data.frame(a=c(2, 5, 6), b=c(4, 3, 2)) #calculate dot product between columns 'a' and 'b' of data frame df$a %*% df$b [,1] [1,] 35
วิธีที่ 2: ใช้ฟังก์ชัน dot()
นอกจากนี้เรายังสามารถคำนวณ dot product ระหว่างเวกเตอร์สองตัวโดยใช้ฟังก์ชัน dot() จากไลบรารี pracma :
library (pracma) #definevectors a <- c(2, 5, 6) b <- c(4, 3, 2) #calculate dot product between vectors dot(a,b) [1] 35
ขอย้ำอีกครั้งว่าดอทโปรดัคระหว่างเวกเตอร์ทั้งสองกลายเป็น 35
ที่เกี่ยวข้อง: วิธีการคำนวณ Cross Product ใน R
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีคำนวณดอทโปรดัคโดยใช้ซอฟต์แวร์ทางสถิติอื่นๆ:
วิธีการคำนวณ Dot Product ใน Excel
วิธีการคำนวณ Dot Product ใน Google ชีต
วิธีการคำนวณ Dot Product บนเครื่องคิดเลข TI-84