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.

biplot

Descripción

ejemplo

biplot(coefs) crea un biplot de los coeficientes en la matriz.coefs El biplot es 2-D si tiene dos columnas o 3-D si tiene tres columnas.coefs Los ejes en el biplot representan las columnas de, y los vectores en el biplot representan las filas de (las variables observadas).coefscoefs

ejemplo

biplot(coefs,Name,Value) especifica opciones adicionales mediante uno o varios argumentos de par nombre-valor. Por ejemplo, puede especificar que se restrinja la biparcela al cuadrante positivo (en 2-D) o al octante (en 3-D).'Positive','true'

ejemplo

h = biplot(___) Devuelve un vector de columna de identificadores a los objetos gráficos creados por, utilizando cualquiera de las combinaciones de argumentos de entrada en las sintaxis anteriores.biplot Se usa para consultar y modificar las propiedades de objetos gráficos específicos.h Para obtener más información, consulte.Propiedades de objetos gráficos (MATLAB)

Ejemplos

contraer todo

Cree un biplot de los tres primeros coeficientes de componente principal, las observaciones y las variables observadas para el conjunto de datos.carsmall

Cargue los datos de ejemplo.

load carsmall

Cree una matriz formada por las variables,,, y.AccelerationDisplacementHorsepowerMPGWeight Eliminar filas de la matriz que tienen valores faltantes.

X = [Acceleration Displacement Horsepower MPG Weight]; X = rmmissing(X);

Estandarizar y realizar un análisis de componentes principal.X

Z = zscore(X); % Standardized data [coefs,score] = pca(Z);

La matriz 5-by-5 contiene los coeficientes principales del componente (una columna para cada componente principal).coefs La matriz contiene las puntuaciones principales del componente (las observaciones).Puntuación

Cree un biplot de los tres primeros coeficientes de componente principal. Los ejes de la biplot representan las columnas de, y los vectores en el biplot representan las filas de.coefscoefs

biplot(coefs(:,1:3))

Cree una trama bigráfica más detallada etiquetando cada variable y Graficando las observaciones en el espacio de los tres primeros componentes principales.

vbls = {'Accel','Disp','HP','MPG','Wgt'}; % Labels for the variables biplot(coefs(:,1:3),'Scores',score(:,1:3),'VarLabels',vbls);

Controle la apariencia de una biplot especificando los nombres y valores de las propiedades de línea admitidas, y mediante el uso de identificadores para los objetos de gráficos creados por.biplot

Cargue los datos de ejemplo.

load carsmall

Cree una matriz formada por las variables, y.AccelerationDisplacementMPG Eliminar filas de la matriz que tienen valores faltantes.

X = [Acceleration Displacement MPG]; X = rmmissing(X);

Estandarizar y realizar un análisis de componentes principal.X

Z = zscore(X); % Standardized data [coefs,score] = pca(Z);

La matriz 3 por 3 contiene los coeficientes principales del componente (una columna para cada componente principal).coefs La matriz contiene las puntuaciones principales del componente (las observaciones).Puntuación

Cree una biparcela de las observaciones en el espacio de los dos primeros componentes principales. Utilice las propiedades predeterminadas para el biplot.

h = biplot(coefs(:,1:2),'Scores',score(:,1:2));

es un vector de identificadores a objetos gráficos.h Puede modificar las propiedades de los objetos de línea devueltos por.biplot

Etiquete las tres variables para una fácil identificación. Especifique los círculos como el símbolo de marcador y el azul como color de línea para todos los objetos de línea.

vbls = {'Accel','Disp','MPG'}; % Array of variable labels h1 = biplot(coefs(:,1:2),'Scores',score(:,1:2),...     'Color','b','Marker','o','VarLabels',vbls);

es un vector de identificadores a objetos gráficos.h1 Ver los primeros elementos de.h1

h1(1:10) % First ten object handles
ans =    10x1 graphics array:    Line    (varline)   Line    (varline)   Line    (varline)   Line    (varmarker)   Line    (varmarker)   Line    (varmarker)   Text    (varlabel)   Text    (varlabel)   Text    (varlabel)   Line    (obsmarker)  

Los identificadores de las etiquetas de variable () son texto.h1(7:9) Por lo tanto, la configuración especificada para las propiedades de línea no afecta a estas etiquetas.

Cree otra biparcela de las observaciones en el espacio de los dos primeros componentes principales y etiquete las tres variables para facilitar su identificación.

h2 = biplot(coefs(:,1:2),'Scores',score(:,1:2),'VarLabels',vbls);

es un vector de identificadores a objetos gráficos.h2 Ver los primeros elementos de.h2

h2(1:10) % First ten object handles
ans =    10x1 graphics array:    Line    (varline)   Line    (varline)   Line    (varline)   Line    (varmarker)   Line    (varmarker)   Line    (varmarker)   Text    (varlabel)   Text    (varlabel)   Text    (varlabel)   Line    (obsmarker)  

contiene 104 identificadores de objeto.h2

  • Los tres primeros identificadores () corresponden a los identificadores de línea de las tres variables.h(1:3)

  • Los identificadores corresponden a los identificadores de marcador para las tres variables.h(4:6)

  • Los identificadores corresponden a identificadores de texto para las tres variables.h(7:9)

  • Los siguientes identificadores 94 corresponden a los identificadores de línea para las observaciones.

  • El último identificador corresponde a un identificador de línea para las líneas del eje.

Modifique las propiedades específicas de la biplot utilizando asas para los objetos gráficos.

Cambie el color de línea de las variables (vectores).

for k = 1:3     h2(k).Color = 'r'; % Specify red as the line color end

Modifique la fuente de las etiquetas de las variables.

for k = 7:9     h2(k).FontWeight = 'bold';  % Specify bold font end

Cambie el color de los marcadores de observación.

for k = 10:103     h2(k).MarkerEdgeColor = 'k';  % Specify black color for the observations end

Argumentos de entrada

contraer todo

Coeficientes, especificados como una matriz que tiene dos o tres columnas. Si tiene dos columnas, entonces el biplot es 2-D; Si tiene tres columnas, entonces el biplot es 3-D. Las columnas de normalmente contienen coeficientes de componentes principales creados con o, o cargas de factor estimadas con.coefscoefscoefspcapcacovfactoran Los ejes en el biplot representan columnas de, y los vectores en el biplot representan filas de (las variables observadas).coefscoefs

Tipos de datos: single | double

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como.Name1,Value1,...,NameN,ValueN

Ejemplo: etiqueta cada vector (variable) con el texto de la matriz.biplot(coefs,'VarLabels',varlabels)varlabels

Puntuaciones, especificadas como el par separado por comas que consta de y una matriz con el mismo número de columnas que. normalmente contiene las puntuaciones de componentes principales creadas con o las puntuaciones de factor estimadas.'Scores'coefsScorespcafactoran La función representa cada fila de (las observaciones) como puntos y cada fila de (las variables observadas) como vectores.biplotScorescoefs

Ejemplo: 'Scores',score(:,1:3)

Tipos de datos: single | double

Etiquetas de variable, especificadas como el par separado por comas que consta de una matriz de caracteres, una matriz de cadenas o una matriz de celdas. etiqueta cada vector (variable observada) con el texto de la matriz.'VarLabels'biplot

Ejemplo: 'VarLabels',varlabels

Tipos de datos: char | string | cell

Etiquetas de observación, especificadas como el par separado por comas que consta de una matriz de caracteres, una matriz de cadenas o una matriz de celdas. utiliza el texto de la matriz como nombres de observación al Mostrar cursores de datos.'ObsLabels'biplot

Ejemplo: 'ObsLabels',obslabels

Tipos de datos: char | string | cell

Indicador para trazar en las coordenadas positivas, especificado como el par separado por comas que consta de uno de estos valores lógicos.'Positive'

ValorDescripción
false

Crea el biplot sobre el rango para todas las coordenadas (por defecto)+/– max(coefs(:))

true

Restringe la biparcela al cuadrante positivo (en 2-D) o octante (en 3-D)

Ejemplo: 'Positive',true

Tipos de datos: logical

Nombre de propiedad, especificado como el par separado por comas que consta de un nombre de propiedad y su valor asociado para uno o más admitidos.Propiedades de línea Estas propiedades son los nombres y valores de todos los objetos de gráficos de línea primitivos creados por.biplot Los nombres de propiedad especificados controlan la apariencia y el comportamiento de los objetos gráficos.

Ejemplo: 'Marker','square','MarkerSize',10

Argumentos de salida

contraer todo

Controla los objetos gráficos creados por, devueltos como un vector de columna.biplot El vector contiene asas en este orden:

  1. Identificadores correspondientes a las variables (identificadores de línea en primer lugar, seguido de identificadores de marcador, a continuación, identificadores de texto)

  2. Identificadores correspondientes a observaciones (identificadores de marcador primero, seguidos de identificadores de texto)

  3. Asas correspondientes a las líneas del eje

Puede usar los identificadores para consultar y modificar las propiedades de objetos de gráficos específicos. Ver y para más detalles.Identificadores de objetos gráficos (MATLAB)Matrices de gráficos (MATLAB)

Algoritmos

Una biplot le permite visualizar la magnitud y el signo de la contribución de cada variable a los dos o tres componentes principales, y representar cada observación en términos de esos componentes. La función:biplot

  • Impone una Convención de signos, obligando al elemento con la mayor magnitud en cada columna de ser positivo.coefs Esta acción invierte algunos de los vectores en la dirección opuesta, pero a menudo hace que la trama sea más fácil de leer.coefs La interpretación de la trama no se ve afectada, ya que cambiar el signo de un vector de coeficiente no cambia su significado.

  • Escala las puntuaciones para que quepan en la trama. Es decir, la función divide cada puntuación por el valor absoluto máximo de todas las puntuaciones y se multiplica por la longitud máxima del coeficiente de.coefs A continuación, cambia el signo de las coordenadas de puntuación según la Convención de signos para los coeficientes.biplot

Introducido antes de R2006a