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.

nominal

Matrices para datos nominales

Los tipos de datos y matrices se pueden quitar en una versión futura.nominalordinal Para representar datos no numéricos y discretos ordenados y desordenados, utilice el tipo de datos en su lugar.Arreglos categóricos (MATLAB)

Descripción

Los datos nominales son valores discretos y no numéricos que no tienen un orden natural. objetos de matriz proporcionan almacenamiento eficiente y la manipulación conveniente de estos datos, mientras que también mantiene etiquetas significativas para los valores.nominal

Puede manipular matrices como matrices numéricas ordinarias, subnumerar, concatenar y remodelar.nominal Utilice matrices como variables de agrupamiento cuando los elementos indiquen el grupo al que pertenece una observación.nominal

Creación

Descripción

B = nominal(X) crea una matriz nominal a partir de la matriz. crea los niveles de los valores únicos ordenados y crea etiquetas predeterminadas para los niveles.BXnominalBX

ejemplo

B = nominal(X,labels) Etiquetas de los niveles según.Blabels

B = nominal(X,labels,levels) crea una matriz nominal con los posibles niveles definidos por.Niveles

B = nominal(X,labels,[],edges) crea una matriz nominal mediante la discretización de la matriz numérica con aristas de ubicación dadas por el vector numérico.Xedges

Argumentos de entrada

expandir todo

Array de entrada para convertir a nominal, especificado como una matriz numérica, lógica, de caracteres, de cadena o categórica, o una matriz de vectores de caracteres. Los niveles de la resultante nominal matriz corresponden a los valores únicos ordenados en.X

Etiquetas para los niveles discretos, especificadas como una matriz de caracteres, matriz de cadenas o matriz de celdas de vectores de caracteres. De forma predeterminada, nominal asigna etiquetas a los niveles en orden de los valores únicos ordenados en.BX

Puede incluir etiquetas duplicadas para fusionar varios valores en un solo nivel.labelsXB

Tipos de datos: char | string | cell

Los niveles posibles para la salidanominal nominal array, especificado como un vector cuyos valores se pueden comparar con los que utilizan el operador de igualdad.X nominal asigna etiquetas a cada nivel de los elementos correspondientes de.labels Si contiene cualquier valor no presente en, los niveles de los elementos correspondientes de son undefined.XNivelesB

Aristas de bin utilizadas para crear la matriz mediante la discretización de una matriz numérica, especificada como un vector numérico.nominal La bandeja superior incluye valores iguales al borde derecho. nominal asigna etiquetas a cada nivel de la matriz resultante a partir de los elementos correspondientes de.nominallabels Cuando se especifica el argumento de entrada, debe tener un elemento más que.edgeslabels

Argumentos de salida

expandir todo

Matriz nominal, devuelta como un objeto de matriz.nominal

De forma predeterminada, un elemento de es indefinido si el elemento correspondiente de es (cuando es numérico), un vector de caracteres vacío (cuando es un carácter), una cadena vacía o que falta (cuando es una cadena) o undefined (cuando es categórica). trata elementos como undefined o desaparecidos y no incluye entradas para ellos entre los niveles posibles.BXNaNXXXXnominal Para crear un nivel explícito para estos elementos en lugar de tratarlos como undefined, use el argumento de entrada e incluya el vector de caracteres vacío, la cadena vacía o que falta, o un elemento indefinido.NivelesNaN

Propiedades

expandir todo

Esta propiedad es de solo lectura.

Etiquetas de nivel, especificadas como una matriz de vectores de caracteres de celda. Etiquetas de acceso utilizando.getlabels

Tipos de datos: cell

Esta propiedad es de solo lectura.

Etiqueta para niveles no definidos, especificado como.'<undefined>' Puede encontrar elementos no definidos en matrices categóricas mediante el uso de.isundefined

Funciones del objeto

addlevelsAñada niveles a matrices nominales o ordinales
droplevelsColoque los niveles de una matriz nominal u ordinal
getlabelsAcceda a etiquetas de matriz nominales o ordinales
getlevelsAcceda a niveles de matriz nominales o ordinales
islevelDetermine si los niveles están en la matriz nominal o ordinal
levelcountsEl elemento cuenta por nivel de una matriz nominal u ordinal
mergelevelsFusionar niveles de matrices nominales u ordinales
reorderlevelsReordenar los niveles de matrices nominales o ordinales
setlabelsAsigne etiquetas a niveles de matrices nominales o ordinales

La siguiente es una lista parcial de las muchas otras funciones de matriz que puede utilizar con matrices nominales.MATLAB® Para obtener una lista completa, consulte.Otras funciones de MATLAB que admiten matrices nominales y ordinales

doubleDouble-precision arrays
histogramHistogram plot
isequalDetermine array equality
isundefinedFind undefined elements in categorical array
piePie chart
summaryPrint summary of table, timetable, or categorical array
timesMultiplicación por elementos

Ejemplos

contraer todo

Cree matrices nominales a partir de una matriz de celdas de vectores de caracteres y de datos enteros. Proporcione etiquetas explícitas.

Crear una matriz nominal a partir de una matriz de celdas de vectores de caracteres con valores, y.'r''g''b' Etiquete estos niveles y, respectivamente. asigna las etiquetas según el orden ordenado (alfabético) de los elementos en.'red''green''blue'nominalX

X = {'r' 'b' 'g';'g' 'r' 'b';'b' 'r' 'g'}
X = 3x3 cell array
    {'r'}    {'b'}    {'g'}
    {'g'}    {'r'}    {'b'}
    {'b'}    {'r'}    {'g'}

labels = {'blue','green','red'}; B = nominal(X,labels)
B = 3x3 nominal array
     red        blue      green 
     green      red       blue  
     blue       red       green 

Cree una matriz nominal a partir de datos enteros con los valores 1 a 4, fusionando valores pares e impar en dos niveles nominales con las etiquetas y.'odd''even' Combine los valores duplicando las etiquetas.

X = randi([1 4],5,2)
X = 5×2

     4     1
     4     2
     1     3
     4     4
     3     4

labels = {'odd','even','odd','even'}; B = nominal(X,labels)
B = 5x2 nominal array
     even      odd  
     even      even 
     odd       odd  
     even      even 
     odd       even 

Cree una matriz nominal a partir de los datos de una matriz de celdas.

X = {'r','b','g';'g','r','b';'b','r','g'}; labels = {'blue','green','red'}; colors = nominal(X,labels)
colors = 3x3 nominal array
     red        blue      green 
     green      red       blue  
     blue       red       green 

Identifique los elementos que son miembros del nivel.colors'red' Un valor de la matriz resultante indica que el elemento correspondiente de es un miembro de.1colors'red'

colors == 'red'
ans = 3x3 logical array

   1   0   0
   0   1   0
   0   1   0

Identifique los elementos que son miembros del nivel o.colors'red''blue'

ismember(colors,{'red','blue'})
ans = 3x3 logical array

   1   1   0
   0   1   1
   1   1   0

Fusionar los elementos de los niveles y en un nuevo nivel etiquetado.'red''blue''purple'

colors = mergelevels(colors,{'red','blue'},'purple')
colors = 3x3 nominal array
     purple      purple      green  
     green       purple      purple 
     purple      purple      green  

Mostrar los niveles de.colors

getlevels(colors)
ans = 1x2 nominal array
     purple      green 

Resumir el número de elementos en cada nivel. De forma predeterminada, devuelve recuentos para cada columna de la matriz de entrada.summary

summary(colors)
     purple      2      3      1       green       1      0      2  

Cree un gráfico circular para los datos en.colors

pie(colors)

Introducido en R2007a