только для удовольствия. Я запускаю генератор случайных чисел, чтобы получить номера powerball + powerball. Код ниже. Это медленно. И если я хочу запустить его 1000 раз, чтобы получить статистику, это займет много времени.Powerball in R: как работать быстрее?
Предложения, как ускорить его? Избавиться от цикла? Примечание: два случайных числа являются обязательными, так как сам powerball является отдельным ведром.
Ничего серьезного здесь. Просто весело. (Первый запуск был успешным в 175,226,831)
pwr_win = "4 8 19 27 34 10"
n = 500000000
win = 0
for (i in 1:n) {
if (i %% 100000 == 0) print(i)
tmp = paste(paste(sort(sample(1:69,5)),collapse = " "),sample(1:26,1),collapse = " ")
if (tmp == pwr_win) {
print(paste("win",i))
win = i
}
}
print(win)
EDIT: желаемая производительность - запустить код, чтобы получить выигрышный номер пробного (неограниченная попытку), скажем, 290,000,000. Повторите много раз, чтобы получить среднее значение, чтобы доказать гибкость 1/292M.
Почему вы вставляя их вместе? Я думаю, что сравнение целых чисел будет быстрее, чем выполнение всего этого вставки. –
вставка для 5 чисел + powerball. паста может занять некоторое время действительно –
Идеально. было бы неплохо избавиться от пасты, а также избавиться от ограничений 500M - у меня просто не было времени подумать об этом осторожно –