आर में आर्क्साइन रूपांतरण (उदाहरण के साथ)


एक आर्क्साइन परिवर्तन का उपयोग मान 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 (लॉग, स्क्वायर रूट, क्यूब रूट) में कैसे बदलें
आर में बॉक्स-कॉक्स परिवर्तन कैसे करें
आर में लॉगिंग फ़ंक्शन का उपयोग कैसे करें
आर में वर्गमूल फ़ंक्शन का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *