आर में रनिफ़ फ़ंक्शन का उपयोग कैसे करें (4 उदाहरण)
आप R में एकसमान वितरण से यादृच्छिक मान उत्पन्न करने के लिए runif() फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित सिंटैक्स का उपयोग करता है:
runif(n, min= 0 , max= 1 )
सोना:
- n : उत्पन्न करने के लिए यादृच्छिक मानों की संख्या
- न्यूनतम : वितरण का न्यूनतम मान (डिफ़ॉल्ट 0 है)
- अधिकतम : वितरण का अधिकतम मान (डिफ़ॉल्ट 1 है)
निम्नलिखित उदाहरण दिखाते हैं कि विभिन्न परिदृश्यों में रनिफ़ () फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: यादृच्छिक मान उत्पन्न करने के लिए runif() का उपयोग करें
निम्नलिखित कोड दिखाता है कि 50 और 100 के बीच एक समान वितरण से 10 यादृच्छिक मान उत्पन्न करने के लिए रनिफ़ () फ़ंक्शन का उपयोग कैसे करें:
#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
ध्यान दें कि उत्पन्न 10 यादृच्छिक मानों में से प्रत्येक 50 और 100 के बीच है।
उदाहरण 2: दशमलव स्थानों तक पूर्णांकित यादृच्छिक मान उत्पन्न करने के लिए runif() का उपयोग करें
निम्नलिखित कोड दिखाता है कि 50 से 100 तक एक समान वितरण से 10 यादृच्छिक मान उत्पन्न करने के लिए runif() फ़ंक्शन के साथ राउंड() फ़ंक्शन का उपयोग कैसे करें, जिसमें प्रत्येक मान को एक दशमलव स्थान पर गोल किया जाता है:
#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
ध्यान दें कि उत्पन्न 10 यादृच्छिक मानों में से प्रत्येक 50 और 100 के बीच है और एक दशमलव स्थान तक पूर्णांकित है।
उदाहरण 3: पूर्णांकों में पूर्णांकित यादृच्छिक मान उत्पन्न करने के लिए runif() का उपयोग करें
निम्नलिखित कोड दिखाता है कि 50 से 100 तक एक समान वितरण से 10 यादृच्छिक मान उत्पन्न करने के लिए runif() फ़ंक्शन के साथ राउंड() फ़ंक्शन का उपयोग कैसे करें, जिसमें प्रत्येक मान को एक पूर्णांक में गोल किया जाता है:
#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
ध्यान दें कि उत्पन्न 10 यादृच्छिक मानों में से प्रत्येक 50 और 100 के बीच है और एक पूर्णांक में पूर्णांकित है।
उदाहरण 4: एक समान वितरण हिस्टोग्राम बनाने के लिए runif() का उपयोग करें
निम्नलिखित कोड दिखाता है कि 50 से 100 तक के एक समान वितरण से 1,000 यादृच्छिक मान उत्पन्न करने के लिए रनिफ़ () फ़ंक्शन का उपयोग कैसे करें, और फिर हिस्टोग्राम बनाने के लिए हिस्ट () फ़ंक्शन का उपयोग करें जो मूल्यों के इस वितरण की कल्पना करता है।
#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)
परिणाम एक हिस्टोग्राम है जो समान वितरण से उत्पन्न 1000 मानों के वितरण को प्रदर्शित करता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में एक समान वितरण कैसे प्लॉट करें
आर में यादृच्छिक नमूनों का चयन कैसे करें