كيفية حساب منتج النقطة في 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *