Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Las matrices categóricas ordinal

Orden de las categorías

es un tipo de datos para almacenar datos con valores de un conjunto finito de categorías discretas, que pueden tener un orden natural.categorical Puede especificar y reorganizar el orden de las categorías en todas las matrices categóricas. Sin embargo, solo puede tratar matrices categóricas como si tuvieran un orden matemático para sus categorías.ordinal Utilice una matriz categórica ordinal si desea utilizar las funciones, o las operaciones relacionales, como mayor que y menor que.minmax

El conjunto discreto de categorías de mascotas no tiene un orden matemático significativo.{'dog' 'cat' 'bird'} Usted es libre de utilizar cualquier orden de categoría y el significado de los datos asociados no cambia. Por ejemplo, crea una matriz categórica y las categorías se enumeran en orden alfabético,.pets = categorical({'bird','cat','dog','dog','cat'}){'bird' 'cat' 'dog'} Puede optar por especificar o cambiar el orden de las categorías y el significado de los datos no cambia.{'dog' 'cat' 'bird'}

las matrices categóricas contienen categorías que tienen un orden matemático significativo.ordinal Por ejemplo, el conjunto discreto de categorías de tamaño tiene el orden matemático.{'small', 'medium', 'large'}small < medium < large La primera categoría enumerada es la más pequeña y la última categoría es la más grande. El orden de las categorías en una matriz categórica ordinal afecta al resultado de las comparaciones relacionales de matrices categóricas ordinales.

Cómo crear matrices categóricas ordinales

En este ejemplo se muestra cómo crear una matriz categórica ordinal mediante la función con el argumento de par nombre-valor.categorical'Ordinal',true

Matriz categórica ordinal de una matriz de celdas de vectores de caracteres

Crear una matriz categórica ordinal, de una matriz de celdas de vectores de caracteres,.sizesA Use, especificado como un vector de valores únicos, para definir las categorías para.valuesetsizes

A = {'medium' 'large';'small' 'medium'; 'large' 'small'}; valueset = {'small', 'medium', 'large'};  sizes = categorical(A,valueset,'Ordinal',true)
sizes = 3x2 categorical array
     medium      large  
     small       medium 
     large       small  

es una matriz categórica ordinal de 3 por 2 con tres categorías tales que.sizessmall < medium < large El orden de los valores en se convierte en el orden de las categorías de.valuesetsizes

Matriz categórica ordinal de enteros

Cree una matriz categórica equivalente a partir de una matriz de enteros. Utilice los valores, y para definir las categorías, y, respectivamente.123smallmediumlarge

A2 = [2 3; 1 2; 3 1]; valueset = 1:3; catnames = {'small','medium','large'};  sizes2 = categorical(A2,valueset,catnames,'Ordinal',true)
sizes2 = 3x2 categorical array
     medium      large  
     small       medium 
     large       small  

Compare ysizessizes2

isequal(sizes,sizes2)
ans = logical
   1

y son matrices categóricas equivalentes con el mismo orden de categorías.sizessizes2

Convierta una matriz categórica de no ordinal a ordinal

Crear una matriz categórica no ordinal de la matriz de celdas de vectores de caracteres,.A

sizes3 = categorical(A)
sizes3 = 3x2 categorical array
     medium      large  
     small       medium 
     large       small  

Determine si la matriz categórica es ordinal.

isordinal(sizes3)
ans = logical
   0

es una matriz categórica no ordinal con tres categorías,.sizes3{'large','medium','small'} Las categorías de son los valores únicos ordenados de.sizes3A Debe usar el argumento de entrada, para especificar un orden de categoría diferente.valueset

Convertir a una matriz categórica ordinal, tal que.sizes3small < medium < large

sizes3 = categorical(sizes3,{'small','medium','large'},'Ordinal',true);

ahora es una matriz categórica ordinal de 3 por 2 equivalente a y.sizes3sizessizes2

Trabajar con matrices categóricas ordinal

Con el fin de combinar o comparar dos matrices categóricas, los conjuntos de categorías para ambas matrices de entrada deben ser idénticos, incluido su orden. Además, las matrices categóricas ordinales siempre están protegidas. Por lo tanto, al asignar valores a una matriz categórica ordinal, los valores deben pertenecer a una de las categorías existentes. Para obtener más información, consulte.Trabaje con matrices categóricas protegidas

Consulte también

| | |

Ejemplos relacionados

Más acerca de