كيفية إجراء التطبيع الكمي في r


في الإحصاء، التطبيع الكمي هو أسلوب يجعل توزيعين متطابقين من حيث الخصائص الإحصائية.

يوضح المثال التالي كيفية إجراء التطبيع الكمي في R.

مثال: التطبيع الكمي في R

لنفترض أننا أنشأنا إطار البيانات التالي في R الذي يحتوي على عمودين:

 #make this example reproducible
set. seeds (0)

#create data frame with two columns
df <- data. frame (x=rnorm(1000),
                 y=rnorm(1000))

#view first six rows of data frame
head(df)

           xy
1 1.2629543 -0.28685156
2 -0.3262334 1.84110689
3 1.3297993 -0.15676431
4 1.2724293 -1.38980264
5 0.4146414 -1.47310399
6 -1.5399500 -0.06951893

يمكننا استخدام الدالتين sapply() وquantile() لحساب الكميات x و y:

 #calculate quantiles for x and y
sapply(df, function(x) quantile(x, probs = seq(0, 1, 1/4)))

               xy
0% -3.23638573 -3.04536393
25% -0.70845589 -0.73331907
50% -0.05887078 -0.03181533
75% 0.68763873 0.71755969
100% 3.26641452 3.03903341

لاحظ أن x وy لهما قيم متشابهة بالنسبة للكميات، لكن ليسا قيمتين متطابقتين.

على سبيل المثال، القيمة المئوية الخامسة والعشرون لـ x هي -0.708 والقيمة المئوية الخامسة والعشرون لـ y هي -0.7333 .

لإجراء التطبيع الكمي، يمكننا استخدام الدالة Normalize.qutiles() ‎ من الحزمة preprocessCore في R:

 library (preprocessCore)

#perform quantile normalization
df_norm <- as. data . frame ( normalize.quantiles ( as.matrix (df)))

#rename data frame columns
names(df_norm) <- c(' x ', ' y ')

#view first six row of new data frame
head(df_norm)

           xy
1 1.2632137 -0.28520228
2 -0.3469744 1.82440519
3 1.3465807 -0.16471644
4 1.2692599 -1.34472394
5 0.4161133 -1.43717759
6 -1.6269731 -0.07906793

يمكننا بعد ذلك استخدام الكود التالي لحساب الكميات لـ x وy مرة أخرى:

 #calculate quantiles for x and y
sapply(df_norm, function(x) quantile(x, probs = seq(0, 1, 1/4)))

               xy
0% -3.14087483 -3.14087483
25% -0.72088748 -0.72088748
50% -0.04534305 -0.04534305
75% 0.70259921 0.70259921
100% 3.15272396 3.15272396

لاحظ أن الكميات هي نفسها الآن بالنسبة لـ x وy.

يمكننا أن نقول أنه تم تطبيع x وy بشكل كمي. بمعنى آخر، أصبح التوزيعان الآن متطابقين من حيث الخصائص الإحصائية.

مصادر إضافية

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

كيفية تطبيع البيانات في R
كيفية حساب النسب المئوية في R
كيفية استخدام الدالة quantile() في R

Add a Comment

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