كيفية حساب منتج النقطة في r: مع الأمثلة
بالنظر إلى المتجه a = [a 1 , a 2 , a 3 ] والمتجه b = [b 1 , b 2 , b 3 ]، فإن المنتج القياسي للمتجه a والمتجه b، المشار إليه بـ 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 بسرعة:
الطريقة الأولى: استخدم %*%
يوضح الكود التالي كيفية استخدام الدالة %*% لحساب حاصل الضرب النقطي بين متجهين في 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
الطريقة الثانية: استخدم الدالة dot()
يمكننا أيضًا حساب حاصل الضرب النقطي بين متجهين باستخدام الدالة 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 .
ذات صلة: كيفية حساب المنتج المتقاطع في R
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية حساب منتج نقطي باستخدام برامج إحصائية أخرى:
كيفية حساب المنتج النقطي في إكسل
كيفية حساب المنتج النقطي في جداول بيانات جوجل
كيفية حساب حاصل الضرب النقطي على الآلة الحاسبة TI-84