खोज…


रैंडम क्रमपरिवर्तन

5 संख्याओं का क्रमिक क्रमांकन उत्पन्न करने के लिए:

sample(5)
# [1] 4 5 3 1 2

किसी भी वेक्टर के यादृच्छिक क्रमांकन को उत्पन्न करने के लिए:

sample(10:15)
# [1] 11 15 12 10 14 13

एक भी पैकेज pracma उपयोग कर सकता है

randperm(a, k)
# Generates one random permutation of k of the elements a, if a is a vector,
# or of 1:a if a is a single integer.
# a: integer or numeric vector of some length n.
# k: integer, smaller as a or length(a).

# Examples
library(pracma)
randperm(1:10, 3)
[1] 3 7 9

randperm(10, 10)
[1]  4  5 10  8  2  7  6  9  3  1

randperm(seq(2, 10, by=2))
[1]  6  4 10  2  8

रैंडम नंबर जनरेटर की प्रतिलिपि

जब किसी को आर कोड को पुन: उत्पन्न करने की अपेक्षा की जाती है जिसमें उसमें यादृच्छिक तत्व होते हैं, तो set.seed() फ़ंक्शन बहुत उपयोगी हो जाता है। उदाहरण के लिए, ये दो लाइनें हमेशा अलग-अलग आउटपुट उत्पन्न करेंगी (क्योंकि यह यादृच्छिक संख्या जनरेटर का पूरा बिंदु है):

> sample(1:10,5)
[1]  6  9  2  7 10
> sample(1:10,5)
[1]  7  6  1  2 10

ये दोनों अलग-अलग आउटपुट भी देंगे:

> rnorm(5)
[1]  0.4874291  0.7383247  0.5757814 -0.3053884  1.5117812
> rnorm(5)
[1]  0.38984324 -0.62124058 -2.21469989  1.12493092 -0.04493361

हालांकि, अगर हम दोनों मामलों में बीज को कुछ समान करते हैं (ज्यादातर लोग सादगी के लिए 1 का उपयोग करते हैं), तो हमें दो समान नमूने मिलते हैं:

> set.seed(1)
> sample(letters,2)
[1] "g" "j"
> set.seed(1)
> sample(letters,2)
[1] "g" "j"

और उसी के साथ, कहना, rexp() ड्रॉ:

> set.seed(1)
> rexp(5)
[1] 0.7551818 1.1816428 0.1457067 0.1397953 0.4360686
> set.seed(1)
> rexp(5)
[1] 0.7551818 1.1816428 0.1457067 0.1397953 0.4360686

विभिन्न घनत्व कार्यों का उपयोग कर यादृच्छिक संख्या उत्पन्न करना

नीचे विभिन्न संभाव्यता वितरणों का उपयोग करके 5 यादृच्छिक संख्याएँ उत्पन्न करने के उदाहरण दिए गए हैं।

0 और 10 के बीच समान वितरण

runif(5, min=0, max=10)
[1] 2.1724399 8.9209930 6.1969249 9.3303321 2.4054102

0 के साथ सामान्य वितरण और 1 का मानक विचलन

rnorm(5, mean=0, sd=1)
[1] -0.97414402 -0.85722281 -0.08555494 -0.37444299  1.20032409

10 परीक्षणों के साथ द्विपद वितरण और 0.5 की सफलता की संभावना

rbinom(5, size=10, prob=0.5)
[1] 4 3 5 2 3

0.2 सफलता की संभावना के साथ ज्यामितीय वितरण

rgeom(5, prob=0.2)
[1] 14  8 11  1  3

3 सफेद गेंदों, 10 काली गेंदों और 5 ड्रॉ के साथ हाइपरजोमेट्रिक वितरण

rhyper(5, m=3, n=10, k=5)
[1] 2 0 1 1 1

10 परीक्षणों के साथ नकारात्मक द्विपद वितरण और 0.8 की सफलता की संभावना

rnbinom(5, size=10, prob=0.8)
[1] 3 1 3 4 2

2 के माध्य और विचरण (लैम्ब्डा) के साथ पॉइसन वितरण

rpois(5, lambda=2)
[1] 2 1 2 3 4

1.5 की दर के साथ घातीय वितरण

rexp(5, rate=1.5)
[1] 1.8993303 0.4799358 0.5578280 1.5630711 0.6228000

लॉजिस्टिक वितरण 0 स्थान और 1 के पैमाने के साथ

rlogis(5, location=0, scale=1)
[1]  0.9498992 -1.0287433 -0.4192311  0.7028510 -1.2095458

15 डिग्री स्वतंत्रता के साथ ची-चुकता वितरण

rchisq(5, df=15)
[1] 14.89209 19.36947 10.27745 19.48376 23.32898

आकृति मापदंडों के साथ बीटा वितरण ए = 1 और बी = 0.5

rbeta(5, shape1=1, shape2=0.5)
[1] 0.1670306 0.5321586 0.9869520 0.9548993 0.9999737

3 और स्केल = 0.5 के आकार पैरामीटर के साथ गामा वितरण

rgamma(5, shape=3, scale=0.5)
[1] 2.2445984 0.7934152 3.2366673 2.2897537 0.8573059

0 स्थान और 1 के पैमाने के साथ कॉची वितरण

rcauchy(5, location=0, scale=1)
[1] -0.01285116 -0.38918446  8.71016696 10.60293284 -0.68017185

लॉग-सामान्य वितरण 0 माध्य और मानक विचलन 1 (लॉग स्केल पर)

rlnorm(5, meanlog=0, sdlog=1)
[1] 0.8725009 2.9433779 0.3329107 2.5976206 2.8171894

0.5 और 1 के पैमाने के आकार पैरामीटर के साथ वीबुल वितरण

rweibull(5, shape=0.5, scale=1)
[1] 0.337599112 1.307774557 7.233985075 5.840429942 0.005751181

पहले नमूने में 10 अवलोकनों के साथ विल्कोक्सन वितरण और दूसरे में 20।

rwilcox(5, 10, 20)
[1] 111  88  93 100 124

निर्दिष्ट संभावनाओं का उपयोग करते हुए 5 ऑब्जेक्ट और 3 बक्से के साथ बहु-वितरणीय वितरण

rmultinom(5, size=5, prob=c(0.1,0.1,0.8))
     [,1] [,2] [,3] [,4] [,5]
[1,]    0    0    1    1    0
[2,]    2    0    1    1    0
[3,]    3    5    3    3    5


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow