วิธีคำนวณดอทโปรดัคใน 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

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

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