Posterior a investigar con expertos en el tema, programadores de varias ramas y profesores dimos con la respuesta a la cuestión y la plasmamos en este post.
Solución:
La función de muestra en StatsBase tiene un replace
opción.
p.ej
using StatsBase
sample(1:10, 3, replace=false)
Documentos aquí: https://statsbasejl.readthedocs.io/en/latest/
Respuesta simple: (explicación más completa a continuación)
using StatsBase
MyRand = sample(1:10, 3, replace = false)
Hay muchas complicaciones que pudo entra en esto. Por ejemplo, cada vez que se extraen números aleatorios, siempre se extrae alguna distribución. Si está extrayendo muchos números aleatorios, entonces la descripción habitual de esto en las estadísticas es que está extrayendo de una distribución multidimensional. Si su distribución es discreta (es decir, cualquier número específico tiene una probabilidad positiva de ser seleccionado), en realidad será una distribución diferente si especifica que dos entradas no pueden ser iguales. Por lo tanto, dependiendo exactamente de lo que desee, este pudo complicarse relativamente con relativa rapidez. Por ejemplo, si desea 5 variables aleatorias de Poisson pero con la estipulación de que no hay dos iguales entre sí, lograr esto en el código es relativamente sencillo, pero los detalles de la distribución que produciría esto son más complicados y las variables que dibuje no lo harán. ya no serán variables aleatorias estándar de Poisson. Dependiendo de su aplicación, esto puede o no ser importante para que lo tenga en cuenta.
PERO, en este caso, parece que solo está buscando seleccionar tres elementos aleatorios de una lista de algunos tipos, asignando la misma probabilidad a cada uno de los seleccionados y asegurándose de que ningún elemento se seleccione dos veces. En este caso, el sample()
función de StatsBase hará el truco, con la selección de la replace = false
opción (es decir, muestreo “sin reemplazo”, lo que significa que elimina un número del conjunto de posibles resultados una vez que se selecciona).
Aquí puedes ver las comentarios y valoraciones de los usuarios
Recuerda recomendar este ensayo si te fue de ayuda.