Main Content

randsample

Descripción

ejemplo

y = randsample(n,k) devuelve k valores muestreados uniformemente de manera aleatoria, sin sustitución, a partir de los enteros del 1 al n.

ejemplo

y = randsample(population,k) devuelve un vector de k valores muestreados uniformemente de manera aleatoria, sin sustitución, a partir de los valores del vector population.

ejemplo

y = randsample(___,replacement) devuelve una muestra tomada con sustitución si replacement es true, o sin sustitución si replacement es false. Especifique replacement a continuación de cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

y = randsample(n,k,true,w) usa un vector de ponderaciones no negativas, w, cuya longitud es n, para determinar la probabilidad de que un entero i sea seleccionado como entrada para y.

ejemplo

y = randsample(population,k,true,w) usa un vector de ponderaciones no negativas, w, de la misma longitud que el vector population, para determinar la probabilidad de que un valor population(i) sea seleccionado como entrada para y.

ejemplo

y = randsample(s,___) usa la secuencia s para generar números aleatorios. La opción s puede preceder a cualquiera de los argumentos de entrada de las sintaxis anteriores. s pertenece a la clase RandStream.

Ejemplos

contraer todo

Extraiga un valor único a partir de los enteros del 1 al 10.

n = 10;
x = randsample(n,1)
x = 9

Cree la semilla aleatoria para reproducir los resultados.

s = RandStream('mlfg6331_64'); 

Extraiga un valor único a partir del vector [10:20].

population = 10:20;
y = randsample(s,population,1)
y = 17

Cree la secuencia numérica aleatoria para la reproducibilidad.

s = RandStream('mlfg6331_64');

Seleccione 48 caracteres de manera aleatoria y con sustitución a partir de la secuencia ACGT, según las probabilidades especificadas.

R = randsample(s,'ACGT',48,true,[0.15 0.35 0.35 0.15])
R = 
'GGCGGCGCAAGGCGCCGGACCTGGCTGCACGCCGTTCCCTGCTACTCG'

Cree la secuencia numérica aleatoria para la reproducibilidad.

s = RandStream('mlfg6331_64'); 

Extraiga cinco valores con sustitución a partir de los enteros 1:10.

y = randsample(s,10,5,true)
y = 5×1

     7
     8
     5
     7
     8

Argumentos de entrada

contraer todo

El límite superior del rango (del 1 al n), a partir del que se realiza el muestreo, especificado como un entero positivo. Por defecto, randsample realiza un muestreo uniforme de manera aleatoria, sin sustitución, a partir de los valores del rango del 1 al n.

Tipos de datos: single | double

Los datos de entrada a partir de los cuales se realiza el muestreo, especificados como un vector. Por defecto, randsample realiza un muestreo uniforme de manera aleatoria, sin sustitución, a partir de los valores de population. La orientación de y (fila o columna) es la misma que la de population.

Si population es un vector numérico que contiene únicamente valores enteros no negativos, y population puede tener la longitud 1, use y = population(randsample(length(population),k)) o y = datasample(population,k,'Replace',false) en lugar de y = randsample(population,k).

Ejemplo: y = randsample([50:100],20) devuelve un vector de 20 valores muestreados uniformemente de manera aleatoria, sin sustitución, a partir del vector population, que consta de enteros del 50 al 100.

Tipos de datos: single | double | logical | char | string | categorical

El número de muestras, especificado como un entero positivo.

Ejemplo: randsample(20,10) devuelve un vector de 10 valores muestreados uniformemente de manera aleatoria, sin sustitución, a partir de los enteros del 1 al 20.

Tipos de datos: single | double

El indicador para realizar muestreos con sustitución, especificado como false o true.

Ejemplo: randsample(10,2,true) devuelve dos valores con sustitución a partir de los enteros del 1 al 10.

Tipos de datos: logical

Las ponderaciones del muestreo, especificadas como un vector de valores de escalar no negativos. La longitud de w debe ser igual al rango de enteros a muestrear o a la longitud de population. El vector w debe tener como mínimo un valor positivo. Si w contiene valores negativos o valores NaN, randsample muestra un mensaje de error. La función randsample realiza un muestreo con probabilidad proporcional a w(i)/sum(w). Normalmente, w es un vector de probabilidades. La función randsample solo es compatible con la especificación de ponderaciones para realizar muestreos con sustitución.

Ejemplo: [0.1 0.5 0.35 0.46]

Tipos de datos: single | double

La secuencia de números aleatorios, especificada como la secuencia de números aleatorios predeterminada de MATLAB o RandStream. Para obtener más detalles, consulte Crear y controlar una secuencia de números aleatorios.

Ejemplo: s = RandStream('mlfg6331_64') crea una secuencia de números aleatorios que usa el algoritmo de generación de Fibonacci retardado multiplicativo.

Argumentos de salida

contraer todo

La muestra, devuelta como un vector o un escalar.

  • Si k = 1, y es un escalar.

  • Si k > 1, y es un vector de k por 1.

Funcionalidad alternativa

Para muestrear datos de manera aleatoria, con o sin sustitución, use datasample.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| | |