كيفية استخدام الدالة runif في r (4 أمثلة)


يمكنك استخدام الدالة runif() لإنشاء قيم عشوائية من توزيع موحد في R.

تستخدم هذه الوظيفة بناء الجملة التالي:

 runif(n, min= 0 , max= 1 )

ذهب:

  • n : عدد القيم العشوائية المراد توليدها
  • min : الحد الأدنى لقيمة التوزيع (الافتراضي هو 0)
  • max : الحد الأقصى لقيمة التوزيع (الافتراضي هو 1)

توضح الأمثلة التالية كيفية استخدام الدالة runif() في سيناريوهات مختلفة.

مثال 1: استخدم runif() لإنشاء قيم عشوائية

يوضح الكود التالي كيفية استخدام الدالة runif() لإنشاء 10 قيم عشوائية من توزيع منتظم بين 50 و100:

 #make this example reproducible
set. seeds (5)

#generate 10 random values from uniform distribution
runif(n= 10 , min= 50 , max= 100 )

[1] 60.01072 84.26093 95.84379 64.21997 55.23251 85.05287 76.39800 90.39676
[9] 97.82501 55.52265

لاحظ أن كل قيمة من القيم العشرة العشوائية التي تم إنشاؤها تتراوح بين 50 و100.

المثال 2: استخدم runif() لإنشاء قيم عشوائية مقربة إلى المنازل العشرية

الكود التالي يوضح كيفية استخدام الدالة round() مع الدالة runif() لتوليد 10 قيم عشوائية من توزيع موحد يتراوح من 50 إلى 100، حيث يتم تقريب كل قيمة إلى منزلة عشرية واحدة:

 #make this example reproducible
set. seeds (5)

#generate 10 random values from uniform distribution rounded to one decimal place
round(runif(n= 10 , min= 50 , max= 100 ), 1)

[1] 63.7 74.5 65.9 78.0 63.1 60.1 69.4 94.4 77.7 92.1

لاحظ أن كل قيمة من القيم العشرة العشوائية التي تم إنشاؤها تتراوح بين 50 و100 ويتم تقريبها إلى منزلة عشرية واحدة.

مثال 3: استخدم runif() لإنشاء قيم عشوائية مقربة إلى أعداد صحيحة

الكود التالي يوضح كيفية استخدام الدالة round() مع الدالة runif() لتوليد 10 قيم عشوائية من توزيع موحد يتراوح من 50 إلى 100، حيث يتم تقريب كل قيمة إلى عدد صحيح:

 #make this example reproducible
set. seeds (5)

#generate 10 random values from uniform distribution rounded to whole number
round(runif(n= 10 , min= 50 , max= 100 ), 0)

[1] 64 75 66 78 63 60 69 94 78 92

لاحظ أن كل قيمة من القيم العشرة العشوائية التي تم إنشاؤها تتراوح بين 50 و100 ويتم تقريبها إلى عدد صحيح.

مثال 4: استخدم runif() لإنشاء رسم بياني للتوزيع الموحد

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة runif() لإنشاء 1000 قيمة عشوائية من توزيع موحد يتراوح من 50 إلى 100، ثم استخدام الدالة hist() لإنشاء رسم بياني يصور هذا التوزيع للقيم.

 #make this example reproducible
set. seeds (5)

#generate 1,000 random values from uniform distribution
values <- runif(n= 1000 , min= 50 , max= 100 )

#generate histogram to visualize these values
hist(values) 

الرسم البياني runive في R

والنتيجة هي رسم بياني يعرض توزيع القيم الـ 1000 الناتجة عن التوزيع الموحد.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية رسم توزيع موحد في R
كيفية اختيار عينات عشوائية في R

Add a Comment

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