cvpartition
Partición de datos para validación cruzada
Descripción
cvpartition
define una partición aleatoria en un conjunto de datos. Utilice esta partición para definir conjuntos de entrenamiento y prueba para validar un modelo estadístico mediante la validación cruzada. Utilice training
para extraer los índices de entrenamiento y test
para extraer los índices de prueba para la validación cruzada. Utilice repartition
para definir una nueva partición aleatoria del mismo tipo que un objeto cvpartition
dado.
Creación
Sintaxis
Descripción
devuelve un objeto c
= cvpartition(n
,"KFold",k
)cvpartition
c
que define una partición aleatoria no estratificada para la validación cruzada de k
particiones sobre n
observaciones. La partición divide aleatoriamente las observaciones en k
submuestras inconexas, o particiones, cada una de las cuales tiene aproximadamente el mismo número de observaciones.
crea una partición aleatoria para la validación cruzada de c
= cvpartition(group
,"KFold",k
)k
particiones estratificada. Cada submuestra, o partición, tiene aproximadamente el mismo número de observaciones y contiene aproximadamente las mismas proporciones de clase que en group
.
Cuando se especifica group
como primer argumento de entrada, cvpartition
descarta las filas de observaciones correspondientes a valores faltantes en group
.
devuelve un objeto c
= cvpartition(group
,"KFold",k
,"Stratify",stratifyOption
)cvpartition
c
que define una partición aleatoria para la validación cruzada de k
particiones. Si especifica "Stratify",false
, cvpartition
ignora la información de clase de group
y crea una partición aleatoria no estratificada. En caso contrario, la función aplica la estratificación de forma predeterminada.
divide de forma aleatoria las observaciones en un conjunto de entrenamiento y un conjunto de prueba o retención con estratificación usando la información de clase de c
= cvpartition(group
,"Holdout",p
)group
. Tanto el conjunto de entrenamiento como el de prueba tienen aproximadamente las mismas proporciones de clase que en group
.
devuelve un objeto c
= cvpartition(group
,"Holdout",p
,"Stratify",stratifyOption
)c
que define una partición aleatoria en un conjunto de entrenamiento y un conjunto de prueba o retención. Si especifica "Stratify",false
, cvpartition
crea una partición aleatoria no estratificada. En caso contrario, la función aplica la estratificación de forma predeterminada.
crea una partición aleatoria para la validación cruzada dejando una observación fuera sobre c
= cvpartition(n
,"Leaveout")n
observaciones. La validación cruzada dejando una observación fuera es un caso especial de "KFold"
en el que el número de particiones es igual al número de observaciones.
c = cvpartition(
crea un objeto n
,"Resubstitution")c
que no realiza una partición de los datos. Tanto el conjunto de entrenamiento como el conjunto de prueba contienen todas las n
observaciones originales.
Argumentos de entrada
Propiedades
Funciones del objeto
repartition | Repartition data for cross-validation |
test | Índices de prueba para la validación cruzada |
training | Índices de entrenamiento para la validación cruzada |
Ejemplos
Sugerencias
Si especifica
group
como primer argumento de entrada acvpartition
, la función descarta las filas de observaciones correspondientes a valores faltantes engroup
.Si especifica
group
como primer argumento de entrada acvpartition
, la función aplica la estratificación de forma predeterminada. Puede especificar"Stratify",false
para crear una partición aleatoria no estratificada.Puede especificar
"Stratify",true
solo cuando el primer argumento de entrada acvpartition
esgroup
.