كيفية حساب المتوسط الهندسي في r (مع أمثلة)


يمكنك استخدام بناء الجملة التالي لحساب المتوسط الهندسي لمجموعة من الأرقام في R:

 exp(mean(log(x)))

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.

مثال 1: احسب الوسط الهندسي للمتجه

يوضح الكود التالي كيفية حساب المتوسط الهندسي لمتجه واحد في R:

 #definevector
x <- c(4, 8, 9, 9, 12, 14, 17)

#calculate geometric mean of values in vector
exp(mean(log(x)))

[1] 9.579479

مثال 2: حساب الوسط الهندسي لمتجه به أصفار

إذا كان المتجه يحتوي على أصفار أو أرقام سالبة، فسترجع الصيغة أعلاه 0 أو NaN.

لتجاهل الأصفار والأرقام السالبة عند حساب المتوسط الهندسي، يمكنك استخدام الصيغة التالية:

 #define vector with some zeros and negative numbers
x <- c(4, 8, 9, 9, 12, 14, 17, 0, -4)

#calculate geometric mean of values in vector
exp(mean(log(x[x > 0])))

[1] 9.579479

مثال 3: حساب المتوسط الهندسي للأعمدة في إطار البيانات

يوضح التعليمة البرمجية التالية كيفية حساب المتوسط الهندسي لعمود في إطار البيانات:

 #define data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 8, 9),
                 b=c(7, 8, 8, 7, 13, 14, 16),
                 c=c(11, 13, 13, 18, 19, 19, 22),
                 d=c(4, 8, 9, 9, 12, 14, 17))

#calculate geometric mean of values in column 'a'
exp(mean(log(df$a)))

[1] 4.567508

ويوضح الكود التالي كيفية حساب المتوسط الهندسي لأعمدة متعددة في إطار البيانات:

 #define data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 8, 9),
                 b=c(7, 8, 8, 7, 13, 14, 16),
                 c=c(11, 13, 13, 18, 19, 19, 22),
                 d=c(4, 8, 9, 9, 12, 14, 17))

#calculate geometric mean of values in column 'a', 'b', and 'd'
apply(df[, c(' a ', ' b ', ' d ')], 2, function (x) exp(mean(log(x))))

       abd
4.567508 9.871128 9.579479

مصادر إضافية

كيفية حساب المتوسط لكل مجموعة في R
كيفية حساب المتوسط المرجح في R
كيفية حساب الخطأ المعياري للمتوسط في R

Add a Comment

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