كيفية إنشاء التوزيع الطبيعي في لغة r (مع أمثلة)
يمكنك إنشاء توزيع عادي بسرعة في لغة R باستخدام الدالة rnorm() ، والتي تستخدم الصيغة التالية:
rnorm(n, mean=0, sd=1)
ذهب:
- ن: عدد الملاحظات.
- المتوسط: متوسط التوزيع الطبيعي. القيمة الافتراضية هي 0.
- sd: الانحراف المعياري للتوزيع الطبيعي. القيمة الافتراضية هي 1.
يوضح هذا البرنامج التعليمي مثالاً لاستخدام هذه الوظيفة لإنشاء توزيع طبيعي في R.
ذات صلة: دليل إلى dnorm وpnorm وqnorm وrnorm في R
مثال: توليد التوزيع الطبيعي في R
يوضح الكود التالي كيفية إنشاء التوزيع الطبيعي في R:
#make this example reproducible set.seed(1) #generate sample of 200 obs. that follows normal dist. with mean=10 and sd=3 data <- rnorm(200, mean=10, sd=3) #view first 6 observations in sample head(data) [1] 8.120639 10.550930 7.493114 14.785842 10.988523 7.538595
يمكننا العثور بسرعة على المتوسط والانحراف المعياري لهذا التوزيع:
#find mean of sample
mean(data)
[1] 10.10662
#find standard deviation of sample
sd(data)
[1] 2.787292
يمكننا أيضًا إنشاء رسم بياني سريع لتصور توزيع قيم البيانات:
hist(data, col=' steelblue ')
يمكننا أيضًا إجراء اختبار شابيرو ويلك لمعرفة ما إذا كانت مجموعة البيانات تأتي من مجموعة سكانية عادية:
shapiro.test(data)
Shapiro-Wilk normality test
data:data
W = 0.99274, p-value = 0.4272
وتبين أن القيمة p للاختبار هي 0.4272 . وبما أن هذه القيمة لا تقل عن 0.05، يمكننا أن نفترض أن بيانات العينة تأتي من مجتمع موزع بشكل طبيعي.
لا ينبغي أن تكون هذه النتيجة مفاجئة لأننا أنشأنا البيانات باستخدام الدالة rnorm() ، والتي تولد بشكل طبيعي عينة عشوائية من البيانات من التوزيع الطبيعي.
مصادر إضافية
كيفية رسم التوزيع الطبيعي في R
دليل إلى dnorm، pnorm، qnorm وrnorm في R
كيفية إجراء اختبار شابيرو ويلك للحياة الطبيعية في R