Generating random numbers (0 and 1) given specific probability values in R

MIH

I could not find answer for this question in R. I would like to generate a random sample of 0 to 1's 'RandomSample'. For each sample I would like to have a specific number of values 'numval' which is derived from the length of the vector 'Prob'. 'Prob' is giving me probability value that each individual point will be 0 or 1. So in this instance first number will have prob value of 0.9 being 1, and 0.1 being 0. And so on. Then, I would like to repeat random sample generation 1000 times. I have a script (below) generating random 0 and 1's but I am missing component on giving the probability values. Help will be much appreciated - I am fairly new to R.

Prob <- c(0.9, 0.3, 0.6, 0.8, 0.23, 0.45, 0.1, 0.3, 0.5, 0.03)
RandomSample <- list()
zeroones <- c(0,1)
rep = 1000
numval <- length(Prob)

for (i in 1:rep) RandomSample[[i]] <- c(sample(zeroones,numval,replace = TRUE))
t(sapply(RandomSample, unlist, simplify = TRUE))
Andrie

You can use rbinom() to generate random samples from a binomial distribution.

Try this:

prob <- c(0.9, 0.3, 0.6, 0.8, 0.23, 0.45, 0.1, 0.3, 0.5, 0.03)
rbinom(length(prob), size = 1, prob=prob)

 [1] 1 1 1 0 0 0 0 1 0 0

To demonstrate that the probabilities are in fact what you are after, try using replicate() to repeatedly draw samples using your probabilities:

x <- t(replicate(100, rbinom(length(prob), size = 1, prob=prob)))
head(x)
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,]    1    0    1    1    1    1    0    0    1     0
[2,]    1    1    1    1    0    1    0    1    0     0
[3,]    1    0    1    1    0    0    0    1    0     0
[4,]    1    0    1    0    0    1    0    0    1     0
[5,]    1    1    1    1    0    0    0    0    0     0
[6,]    1    0    0    0    0    0    0    0    0     0

Now you can use colMeans() to compare the actual achieved probability against your specification:

colMeans(x)
 [1] 0.93 0.28 0.61 0.67 0.25 0.43 0.11 0.29 0.40 0.01

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Generating data with a given probability in R

From Dev

Random generating numbers on a given ratio

From Dev

Random generating numbers on a given ratio

From Dev

Generating random numbers in a specific interval

From Dev

Generating random numbers in a specific interval

From Dev

r generate random binary outcome with given probability

From Dev

Generating random number between given values which are then exhausted and continuing until all numbers have been drawn

From Dev

Fast way to generate pseudo-random bits with a given probability of 0 or 1 for each bit

From Dev

Generating decimal random numbers in Java in a specific range?

From Java

Generating random whole numbers in JavaScript in a specific range?

From Dev

Generating random numbers in specific binary range

From Dev

Matlab: generate random numbers from normal distribution with given probability

From Dev

How to generate random numbers when given the value of a probability density function?

From Java

Generating a list of random numbers, summing to 1

From Dev

Generating random numbers with Snow package in R

From Dev

Generating random numbers given required distribution and empirical sampling

From Dev

Generating random evenly divisible numbers within a specific range in C++?

From Dev

Generate random number with given probability

From Java

Generating random numbers with Swift

From Dev

Generating random numbers in Haskell

From Dev

Generating unique random numbers

From Dev

Generating weighted random numbers

From Dev

Generating random poll numbers

From Dev

Generating groups of random numbers

From Dev

Generating unique random numbers

From Dev

Generating a set of random numbers

From Dev

Generating sequence of random numbers

From Dev

Generating random numbers randomly

From Dev

generating number from 1 to 6 with given probability give me number from 1 to 7

Related Related

  1. 1

    Generating data with a given probability in R

  2. 2

    Random generating numbers on a given ratio

  3. 3

    Random generating numbers on a given ratio

  4. 4

    Generating random numbers in a specific interval

  5. 5

    Generating random numbers in a specific interval

  6. 6

    r generate random binary outcome with given probability

  7. 7

    Generating random number between given values which are then exhausted and continuing until all numbers have been drawn

  8. 8

    Fast way to generate pseudo-random bits with a given probability of 0 or 1 for each bit

  9. 9

    Generating decimal random numbers in Java in a specific range?

  10. 10

    Generating random whole numbers in JavaScript in a specific range?

  11. 11

    Generating random numbers in specific binary range

  12. 12

    Matlab: generate random numbers from normal distribution with given probability

  13. 13

    How to generate random numbers when given the value of a probability density function?

  14. 14

    Generating a list of random numbers, summing to 1

  15. 15

    Generating random numbers with Snow package in R

  16. 16

    Generating random numbers given required distribution and empirical sampling

  17. 17

    Generating random evenly divisible numbers within a specific range in C++?

  18. 18

    Generate random number with given probability

  19. 19

    Generating random numbers with Swift

  20. 20

    Generating random numbers in Haskell

  21. 21

    Generating unique random numbers

  22. 22

    Generating weighted random numbers

  23. 23

    Generating random poll numbers

  24. 24

    Generating groups of random numbers

  25. 25

    Generating unique random numbers

  26. 26

    Generating a set of random numbers

  27. 27

    Generating sequence of random numbers

  28. 28

    Generating random numbers randomly

  29. 29

    generating number from 1 to 6 with given probability give me number from 1 to 7

HotTag

Archive