ج: الفرق بين rnorm() و runif()
يمكنك استخدام الدالتين rnorm() و runif() لإنشاء قيم عشوائية في R.
وهنا الفرق بين الوظيفتين:
يتم استخدام الدالة rnorm(n, mean, sd) لإنشاء قيم عشوائية n من التوزيع الطبيعي بمتوسط وانحراف معياري محدد.
يتم استخدام الدالة runif(n, min, max) لإنشاء قيم عشوائية n من توزيع موحد بقيمة دنيا وأقصى محددة.
توضح الأمثلة التالية كيفية استخدام كل وظيفة عمليًا.
مثال 1: كيفية استخدام rnorm() في R
يوضح الكود التالي كيفية استخدام الدالة rnorm() لإنشاء 100 قيمة عشوائية منالتوزيع الطبيعي بمتوسط 10 وانحراف معياري 2:
#make this example reproducible
set. seed ( 0 )
#create vector of 100 random values from normal distribution
random_values <- rnorm(n= 100 , mean= 10 , sd= 2 )
#view first six values
head(random_values)
[1] 12.525909 9.347533 12.659599 12.544859 10.829283 6.920100
يمكننا أيضًا استخدام الدالة hist() لإنشاء رسم بياني لتصور توزيع القيم العشوائية التي أنشأناها للتو:
#create histogram to visualize distribution of values
hist(random_values)
والنتيجة هي رسم بياني يعرض توزيع 100 قيمة للتوزيع الطبيعي.
لاحظ أن الرسم البياني له شكل جرس والمتوسط هو حوالي 10، وهي القيمة الدقيقة التي حددناها لمتوسط التوزيع.
مثال 2: كيفية استخدام runif() في R
يوضح الكود التالي كيفية استخدام الدالة runif() لإنشاء 100 قيمة عشوائية من توزيع موحد بحد أدنى لقيمة 5 وحد أقصى لقيمة 25:
#make this example reproducible
set. seed ( 0 )
#create vector of 100 random values from uniform distribution
random_values <- runif(n= 100 , min= 5 , max= 25 )
#view first six values
head(random_values)
[1] 22.933944 10.310173 12.442478 16.457067 23.164156 9.033639
يمكننا أيضًا استخدام الدالة hist() لإنشاء رسم بياني لتصور توزيع القيم العشوائية التي أنشأناها للتو:
#create histogram to visualize distribution of values
hist(random_values)
والنتيجة هي رسم بياني يعرض توزيع 100 قيمة للتوزيع الموحد.
لاحظ أن الرسم البياني يتراوح من 5 إلى 25، وهو ما يمثل الحد الأدنى والحد الأقصى للقيم التي حددناها في الدالة runif() .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية رسم توزيع موحد في R
كيفية رسم التوزيع الطبيعي في R
كيفية اختيار عينات عشوائية في R