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.

squareform

Formato de matriz de distancia

Descripción

ejemplo

ZOut = squareform(yIn) conversos, un vector de distancia por pares de longitud (– 1)/2 para observaciones, en una matriz simétrica con ceros a lo largo de la diagonal.yInmmmZOutmm

Las distancias en parejas se organizan en el orden (2, 1), (3, 1),..., (, 1), (3, 2),..., (, 2),..., (, – 1).yInmmmm La distancia en parejas entre las observaciones TH y TH es en y paraijZOut(i,j)yIn((i–1)*(m–i/2)+j–i) ij.

yOut = squareform(ZIn) convierte, un cuadrado, matriz simétrica con ceros a lo largo de la diagonal, en, un vector que contiene los elementos por debajo de la diagonal.ZInyOutZIn

ZOut = squareform(yIn,'tomatrix') fuerzas para tratar como un vector y se convierte en una matriz.squareformyInyIn

yOut = squareform(ZIn,'tovector') fuerzas para tratar como una matriz y se convierte en un vector.squareformZInZIn Si es un escalar (1-por-1), entonces debe ser cero.ZInZIn

Las dos sintaxis anteriores son útiles cuando el argumento de entrada es un escalar. Si no especifica ninguno o, a continuación, el valor predeterminado es.'tomatrix''tovector''tomatrix'

Ejemplos

contraer todo

Calcule la distancia euclidiana entre pares de observaciones y convierta el vector de distancia a una matriz usando.squareform

Cree una matriz con tres observaciones y dos variables.

rng('default') % For reproducibility X = rand(3,2);

Calcule la distancia euclidiana.

D = pdist(X)
D = 1×3

    0.2954    1.0670    0.9448

Las distancias en pares se organizan en el orden (2, 1), (3, 1), (3, 2). Puede ubicar fácilmente la distancia entre las observaciones y el uso.ijsquareform

Z = squareform(D)
Z = 3×3

         0    0.2954    1.0670
    0.2954         0    0.9448
    1.0670    0.9448         0

Devuelve una matriz simétrica donde corresponde a la distancia en pares entre las observaciones y.squareformZ(i,j)ij Por ejemplo, puede encontrar la distancia entre las observaciones 2 y 3.

Z(2,3)
ans = 0.9448 

Pase a la función para reproducir la salida de la función.Zsquareformpdist

y = squareform(Z)
y = 1×3

    0.2954    1.0670    0.9448

Las salidas desde y hacia son las mismas.ysquareformDpdist

Argumentos de entrada

contraer todo

Vector de distancia de entrada, especificado como un vector numérico o lógico de longitud (– 1)/2, donde está el número de observaciones.mmm

Las distancias en pares se organizan en el orden (2, 1), (3, 1),..., (, 1), (3, 2),..., (, 2),..., (, – 1), es decir, el triángulo inferior izquierdo de la matriz-por-distancia en orden de columnas.yInmmmmmm La distancia en parejas entre las observaciones y está enijyIn((i–1)*(m–i/2)+j–i) ij.

Puede crear mediante la función. es el número de observaciones en los datos de entrada de.yInpdistmpdist

Tipos de datos: single | double | logical

Matriz de distancia de entrada, especificada como una matriz numérica o lógica. es una matriz simétrica con ceros a lo largo de la diagonal, donde está el número de observaciones. denota la distancia entre las observaciones TH y TH.ZInmmmZIn(i,j)ij

Tipos de datos: single | double | logical

Argumentos de salida

contraer todo

Vector de distancia, devuelto como un vector numérico o lógico de longitud (– 1)/2, donde es el número de observaciones.mmm

Las distancias en pares se organizan en el orden (2, 1), (3, 1),..., (, 1), (3, 2),..., (, 2),..., (, – 1), es decir, el triángulo inferior izquierdo de la matriz-por-distancia en orden de columnas.yOutmmmmmm La distancia en parejas entre las observaciones y está enijyOut((i–1)*(m–i/2)+j–i) ij.

tiene el mismo formato que la salida de la función.yOutpdist

Matriz de distancia, devuelta como una matriz numérica o lógica. es una matriz simétrica con ceros a lo largo de la diagonal, donde está el número de observaciones. denota la distancia entre las observaciones TH y TH.ZOutmmmZOut(i,j)ij

Sugerencias

  • Puede utilizar para formatear un vector o una matriz que es similar a un vector de distancia o una matriz, como la matriz de coeficiente de correlación ().squareformcorrcoef

Capacidades ampliadas

Consulte también

Introducido antes de R2006a