Мне нужно сгенерировать 2 случайные величины из равномерного распределения.Но мне нужно сделать это так, чтобы var1+var2<=1
и мне нужно было сделать 10000 из них.
Это то, что я сделал до сих пор:
library(dplyr)
alpha <- 2
beta <- 4
y1 <- runif(10000,0,1)^(1/alpha)
y2 <- runif(10000,0,1)^(1/beta)
data.frame(y1,y2 ) %>%
filter(y1+y2<=1) %>% # check that y1+y1 <=1
NROW()
Когда я запускаю это, явернуть только 656 рядов.Я ожидаю, что, учитывая, что я отфильтровал так много переменных.Но есть ли способ сгенерировать 10000 таких комбинаций без выполнения for loop
?