Случайное подмножество фиксированного набора в Julia

julia

#julia

Вопрос:

Предположим, что у вас есть множество A в Julia. Как вы генерируете случайное подмножество из A? Есть ли какой-либо пакет или специальная функция для этого ?.

Ответ №1:

Лучший метод, который я могу придумать для выборки без замены, — это использовать sample метод из StatsBase (Doc). К сожалению, этот метод в настоящее время работает только для индексируемых коллекций.Таким образом, вам сначала нужно будет преобразовать свой набор в массив, а образец обратно в Set.

 using StatsBase

A = Set([1, 2, 3, 4, 5])
S = Set(sample(collect(A), 3, replace = false))