تحويل أركسين في r (مع أمثلة)


يمكن استخدام تحويل قوس الجيب “لتمديد” نقاط البيانات بين القيمتين 0 و1.

يُستخدم هذا النوع من التحويل عادةً عند التعامل مع النسب والنسب المئوية.

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

 asin(sqrt(x))

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

مثال 1: تحويل قوسي للقيم بين 0 و 1

يوضح الكود التالي كيفية إجراء تحويل قوس الجيب على قيم المتجهات بين 0 و 1:

 #definevector
x <- c(0.1, 0.33, 0.43, 0.5, 0.7)

#perform arcsine transformation on values in vector
asin(sqrt(x))

[1] 0.3217506 0.6119397 0.7151675 0.7853982 0.9911566

مثال 2: تحويل قوسي للقيم خارج النطاق من 0 إلى 1

لاحظ أن تحويل قوس الجيب يعمل فقط على القيم الواقعة بين 0 و1. لذلك إذا كان لدينا متجه بقيم خارج هذا النطاق، فيجب علينا أولاً تحويل كل قيمة لتكون بين 0 و1.

 #define vector with values outside of range 0 to 1
x <- c(2, 14, 16, 30, 48, 78)

#create new vector where each value is divided by max value
y <- x / max(x)

#view new vector
y

[1] 0.02564103 0.17948718 0.20512821 0.38461538 0.61538462 1.00000000

#perform arcsine transformation on new vector
asin(sqrt(y))

[1] 0.1608205 0.4374812 0.4700275 0.6689641 0.9018323 1.5707963

مثال 3: تحويل قوسي للقيم في إطار البيانات

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

 #define data frame
df <- data. frame (var1=c(.2, .3, .4, .4, .7),
                 var2=c(.1, .2, .2, .2, .3),
                 var3=c(.04, .09, .1, .12, .2))

#perform arcsine transformation on values in 'var1' column
asin(sqrt(df$var1))

[1] 0.4636476 0.5796397 0.6847192 0.6847192 0.9911566

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

 #define data frame
df <- data. frame (var1=c(.2, .3, .4, .4, .7),
                 var2=c(.1, .2, .2, .2, .3),
                 var3=c(.04, .09, .1, .12, .2))

#perform arcsine transformation on values in 'var1' and 'var3' columns
sapply(df[ c(' var1 ', ' var3 ')], function (x) asin(sqrt(x)))

          var1 var3
[1,] 0.4636476 0.2013579
[2,] 0.5796397 0.3046927
[3,] 0.6847192 0.3217506
[4,] 0.6847192 0.3537416
[5,] 0.9911566 0.4636476

مصادر إضافية

كيفية تحويل البيانات إلى لغة R (السجل، الجذر التربيعي، الجذر التكعيبي)
كيفية إجراء تحويل Box-Cox في R
كيفية استخدام وظيفة التسجيل في R
كيفية استخدام دالة الجذر التربيعي في R

Add a Comment

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