Articulo de referencia

Escalamiento multidimensional

Un ejemplo de escalamiento multidimensional clásico aplicado a los patrones de votación en la Cámara de Representantes de los Estados Unidos . Cada punto azul representa a un mi...

Un ejemplo de escalamiento multidimensional clásico aplicado a los patrones de votación en la Cámara de Representantes de los Estados Unidos . Cada punto azul representa a un miembro demócrata de la Cámara, y cada punto rojo a un miembro republicano.

El escalamiento multidimensional ( MDS ) es un medio para visualizar el nivel de similitud de los casos individuales de un conjunto de datos. El MDS se utiliza para traducir las distancias entre cada par denorte{\textstyle n}objetos en un conjunto en una configuración denorte{\textstyle n}puntos mapeados en un espacio cartesiano abstracto . [ 1 ]

En términos más técnicos, MDS se refiere a un conjunto de técnicas de ordenación relacionadas que se utilizan en la visualización de información , en particular para mostrar la información contenida en una matriz de distancias . Es una forma de reducción de dimensionalidad no lineal .

Dada una matriz de distancias con las distancias entre cada par de objetos en un conjunto, y un número de dimensiones elegido, N , un algoritmo MDS coloca cada objeto en un espacio de N dimensiones (una representación de menor dimensión ) de manera que las distancias entre objetos se conserven lo mejor posible. Para N = 1, 2 y 3, los puntos resultantes se pueden visualizar en un diagrama de dispersión . [ 2 ]

Las principales contribuciones teóricas al MDS fueron realizadas por James O. Ramsay de la Universidad McGill , quien también es considerado el fundador del análisis de datos funcionales . [ 3 ]

Tipos

Los algoritmos MDS se clasifican en una taxonomía que depende del significado de la matriz de entrada:

Escalamiento multidimensional clásico

También se conoce como Análisis de Coordenadas Principales (PCoA), Escalamiento de Torgerson o Escalamiento de Torgerson-Gower. Toma una matriz de entrada que proporciona las disimilitudes entre pares de elementos y produce una matriz de coordenadas cuya configuración minimiza una función de pérdida llamada deformación , [ 2 ] que viene dada por CepaD(incógnita1,incógnita2,...,incógnitanorte)=(i,j(bijincógnitaiTincógnitaj)2i,jbij2)1/2,{\displaystyle {\text{Deformación}}_{D}(x_{1},x_{2},...,x_{n})={\Biggl (}{\frac {\sum _{i,j}{\bigl (}b_{ij}-x_{i}^{T}x_{j}{\bigr )}^{2}}{\sum _{i,j}b_{ij}^{2}}}{\Biggr )}^{1/2},} dóndeincógnitai{\displaystyle x_{i}}denotamos vectores en un espacio N -dimensional,incógnitaiTincógnitaj{\displaystyle x_{i}^{T}x_{j}}denota el producto escalar entreincógnitai{\displaystyle x_{i}}yincógnitaj{\displaystyle x_{j}}, ybij{\displaystyle b_{ij}}son los elementos de la matrizB{\displaystyle B}definidos en el paso 2 del siguiente algoritmo, que se calculan a partir de las distancias.

Pasos de un algoritmo MDS clásico:
El MDS clásico utiliza el hecho de que la matriz de coordenadasincógnita{\displaystyle X}puede derivarse mediante descomposición de valores propios a partir deB=incógnitaincógnita{\textstyle B=XX'}. Y la matrizB{\textstyle B}se puede calcular a partir de la matriz de proximidadD{\textstyle D}mediante el uso de doble centrado. [ 4 ]
  1. Configurar la matriz de proximidad al cuadradoD(2)=[dij2]{\textstyle D^{(2)}=[d_{ij}^{2}]}
  2. Aplicar doble centrado:B=12doD(2)do{\textstyle B=-{\frac {1}{2}}CD^{(2)}C}utilizando la matriz de centradodo=I1norteJnorte{\textstyle C=I-{\frac {1}{n}}J_ {n}}, dóndenorte{\textstyle n}es el número de objetos,I{\textstyle I}es elnorte×norte{\textstyle n\times n}matriz identidad yJnorte{\textstyle J_{n}}es unnorte×norte{\textstyle n\times n}matriz de todos unos.
  3. Determinar elmetro{\textstyle m}autovalores más grandesλ1,λ2,...,λmetro{\textstyle \lambda _ {1},\lambda _ {2},...,\lambda _ {m}}y los vectores propios correspondientesmi1,mi2,...,mimetro{\textstyle e_ {1},e_ {2},...,e_ {m}}deB{\textstyle B}(dóndemetro{\textstyle m}es el número de dimensiones deseadas para la salida).
  4. Ahora,incógnita=mimetroΛmetro1/2{\textstyle X=E_{m}\Lambda _{m}^{1/2}}, dóndemimetro{\textstyle E_{m}}es la matriz demetro{\textstyle m}vectores propios yΛmetro{\textstyle \Lambda _{m}}es la matriz diagonal demetro{\textstyle m}valores propios deB{\textstyle B}.
El escalamiento multidimensional clásico (MDS) asume distancias métricas. Por lo tanto, no es aplicable para las calificaciones de disimilitud directa.

Escalamiento multidimensional métrico (mMDS)

Es un superconjunto del MDS clásico que generaliza el procedimiento de optimización a una variedad de funciones de pérdida y matrices de entrada de distancias conocidas con ponderaciones, etc. Una función de pérdida útil en este contexto se denomina estrés , que a menudo se minimiza mediante un procedimiento llamado mayorización de estrés . El MDS métrico minimiza la función de coste denominada "estrés", que es una suma residual de cuadrados:

EstrésD(incógnita1,incógnita2,...,incógnitanorte)=ij=1,...,norte(dijincógnitaiincógnitaj)2.{\displaystyle {\text{Estrés}}_{D}(x_{1},x_{2},...,x_{n})={\sqrt {\sum _{i\neq j=1,...,n}{\bigl (}d_{ij}-\|x_{i}-x_{j}\|{\bigr )}^{2}}}.}

El escalado métrico utiliza una transformación de potencia con un exponente controlado por el usuario.pag{\textstyle p}:dijpag{\textstyle d_{ij}^{p}}ydij2pag{\textstyle -d_{ij}^{2p}}para la distancia. En la escala clásicapag=1.{\textstyle p=1.}El escalamiento no métrico se define mediante el uso de regresión isotónica para estimar de forma no paramétrica una transformación de las disimilitudes.

Escalamiento multidimensional no métrico (NMDS)

A diferencia del escalamiento multidimensional métrico (MDS métrico), el escalamiento multidimensional no métrico encuentra una relación monótona no paramétrica entre las disimilitudes en la matriz ítem-ítem y las distancias euclidianas entre los ítems, y la ubicación de cada ítem en el espacio de baja dimensión.

Dejardij{\displaystyle d_{ij}}ser la disimilitud entre puntosi,j{\displaystyle i,j}. Dejard^ij=incógnitaiincógnitaj{\displaystyle {\hat {d}}_{ij}=\|x_{i}-x_{j}\|}sea ​​la distancia euclidiana entre puntos incrustadosincógnitai,incógnitaj{\displaystyle x_{i},x_{j}}.

Ahora, para cada elección de los puntos incrustadosincógnitai{\displaystyle x_{i}}y es una función monótonamente crecienteF{\displaystyle f}, defina la función "estrés":

S(incógnita1,...,incógnitanorte;F)=i<j(F(dij)d^ij)2i<jd^ij2.{\displaystyle S(x_{1},...,x_{n};f)={\sqrt {\frac {\sum _{i<j}{\bigl (}f(d_{ij})-{\hat {d}}_{ij}{\bigr )}^{2}}{\sum _{i<j}{\hat {d}}_{ij}^{2}}}}.}

El factor dei<jd^ij2{\displaystyle \sum _{i<j}{\hat {d}}_{ij}^{2}}en el denominador es necesario para evitar un "colapso". Supongamos que definimos en su lugarS=i<j(F(dij)d^ij)2{\displaystyle S={\sqrt {\sum _{i<j}{\bigl (}f(d_{ij})-{\hat {d}}_{ij})^{2}}}}, entonces se puede minimizar trivialmente estableciendoF=0{\displaystyle f=0}, luego colapsa todos los puntos al mismo punto.

Existen varias variantes de esta función de coste. Los programas MDS minimizan automáticamente el estrés para obtener la solución MDS.

El núcleo de un algoritmo MDS no métrico reside en un proceso de optimización doble. En primer lugar, se debe encontrar la transformación monótona óptima de las proximidades. En segundo lugar, los puntos de una configuración deben disponerse de forma óptima, de modo que sus distancias coincidan lo más posible con las proximidades escaladas.

NMDS necesita optimizar dos objetivos simultáneamente. Esto generalmente se hace de forma iterativa:

  1. Inicializarincógnitai{\displaystyle x_{i}}aleatoriamente, por ejemplo, mediante muestreo de una distribución normal.
  2. Hacer hasta que se cumpla un criterio de parada (por ejemplo,S<ϵ{\displaystyle S<\epsilon })
    1. Resuelve paraF=argminFS(incógnita1,...,incógnitanorte;F){\displaystyle f=\arg \min _{f}S(x_{1},...,x_{n};f)}mediante regresión isotónica .
    2. Resuelve paraincógnita1,...,incógnitanorte=argminincógnita1,...,incógnitanorteS(incógnita1,...,incógnitanorte;F){\displaystyle x_{1},...,x_{n}=\arg \min _{x_{1},...,x_{n}}S(x_{1},...,x_{n};f)}mediante descenso de gradiente u otros métodos.
  3. Devolverincógnitai{\displaystyle x_{i}}yF{\displaystyle f}

El análisis del espacio más pequeño (SSA, por sus siglas en inglés) de Louis Guttman es un ejemplo de un procedimiento MDS no métrico.

Escalamiento multidimensional generalizado (GMDS)

Una extensión del escalamiento multidimensional métrico, en el que el espacio objetivo es un espacio no euclidiano suave arbitrario. En los casos en que las disimilitudes son distancias en una superficie y el espacio objetivo es otra superficie, GMDS permite encontrar la incrustación de mínima distorsión de una superficie en otra. [ 5 ]

Escalamiento supermultidimensional (SMDS)

Una extensión del MDS, conocida como Super MDS, incorpora información tanto de distancia como de ángulo para una mejor localización de la fuente. A diferencia del MDS tradicional, que utiliza únicamente mediciones de distancia, Super MDS procesa algebraicamente (sin iteración) los datos de distancia y ángulo de llegada (AOA) para lograr una mayor precisión. [ 6 ]

El método se desarrolla en los siguientes pasos:

  1. Construir el núcleo Gram de aristas reducidas: Para una red denorte{\displaystyle N}fuentes en unη{\displaystyle \eta }espacio -dimensional, definimos los vectores de borde comovi=incógnitametroincógnitanorte{\displaystyle v_{i}=x_{m}-x_{n}}La disimilitud viene dada porki,j=vi,vj{\displaystyle k_{i,j}=\langle v_{i},v_{j}\rangle }Ensambla estos elementos para formar el núcleo completo.K=VVT{\displaystyle K=VV^{T}}y luego formar el núcleo reducido utilizando elnorte1{\displaystyle N-1}vectores independientes:K¯=[V](norte1)×η [V](norte1)×ηT{\displaystyle {\bar {K}}=[V]_{(N-1)\times \eta }\ [V]_{(N-1)\times \eta }^{T}},
  2. Descomposición propia: Calcule la descomposición propia deK¯{\displaystyle {\bar {K}}},
  3. Estimar vectores de borde: Recuperar los vectores de borde comoV^=(UMETRO×ηΛη×η12)T{\displaystyle {\hat {V}}={\Bigl (}U_{M\times \eta }\,\Lambda _{\eta \times \eta }^{\odot {\frac {1}{2}}}{\Bigr )}^{T}},
  4. Alineamiento de Procusto: RecuperarV^{\displaystyle {\hat {V}}}deV{\displaystyle V}mediante la transformación de Procrustes,
  5. Calcular coordenadas: Resuelve las siguientes ecuaciones lineales para calcular las estimaciones de las coordenadas.(1|01×norte1[do]norte1×norte)(incógnita1[incógnita]norte1×η)=(incógnita1[V]norte1×η),{\displaystyle {\begin{pmatrix}1\vline \mathbf {0} _{1\times N-1}\\\hline \mathbf {[C]} _{N-1\times N}\end{pmatrix}}\cdot {\begin{pmatrix}\mathbf {x} _{1}\\\hline [\mathbf {X} ]_{N-1\times \eta }\end{pmatrix}}={\begin{pmatrix}\mathbf {x} _{1}\\\hline [\mathbf {V} ]_{N-1\times \eta }\end{pmatrix}},}

Este enfoque conciso reduce la necesidad de múltiples puntos de anclaje y mejora la precisión de la localización aprovechando las restricciones angulares.

Detalles

Los datos que se analizarán son una colección deMETRO{\displaystyle M}objetos (colores, caras, acciones,  ...  )  sobre los que se define una función de distancia ,

di,j:={\displaystyle d_{i,j}:=}distancia entrei{\displaystyle i}-o yj{\displaystyle j}-otro objeto.

Estas distancias son las entradas de la matriz de disimilitud.

D:=(d1,1d1,2d1,METROd2,1d2,2d2,METROdMETRO,1dMETRO,2dMETRO,METRO).{\displaystyle D:={\begin{pmatrix}d_{1,1}&d_{1,2}&\cdots &d_{1,M}\\d_{2,1}&d_{2,2}&\cdots &d_{2,M}\\\vdots &\vdots &&\vdots \\d_{M,1}&d_{M,2}&\cdots &d_{M,M}\end{pmatrix}}.}

El objetivo de MDS es, dadoD{\displaystyle D}para encontrarMETRO{\displaystyle M}vectores incógnita1,,incógnitaMETRORnorte{\displaystyle x_{1},\ldots ,x_{M}\in \mathbb {R} ^{N}}de tal manera que

incógnitaiincógnitajdi,j{\displaystyle \|x_{i}-x_{j}\|\approx d_{i,j}}a pesar dei,j1,,METRO{\displaystyle i,j\in {1,\dots ,M}},

dónde{\displaystyle \|\cdot \|}es una norma vectorial . En el MDS clásico, esta norma es la distancia euclidiana , pero, en un sentido más amplio, puede ser una métrica o una función de distancia arbitraria. [ 7 ] Por ejemplo, cuando se trabaja con datos de tipo mixto que contienen descriptores numéricos y categóricos, la distancia de Gower es una alternativa común.

En otras palabras, MDS intenta encontrar una correspondencia entreMETRO{\displaystyle M}objetos enRnorte{\displaystyle \mathbb {R} ^{N}}de tal manera que se conserven las distancias. Si la dimensiónnorte{\displaystyle N}Si se elige que sea 2 o 3, podemos graficar los vectores.incógnitai{\displaystyle x_{i}}para obtener una visualización de las similitudes entre lasMETRO{\displaystyle M}objetos. Nótese que los vectoresincógnitai{\displaystyle x_{i}}no son únicos: Con la distancia euclidiana, pueden ser trasladados, rotados y reflejados arbitrariamente, ya que estas transformaciones no cambian las distancias entre pares.incógnitaiincógnitaj{\displaystyle \|x_{i}-x_{j}\|}.

(Nota: El símboloR{\displaystyle \mathbb {R} }indica el conjunto de números reales y la notaciónRnorte{\displaystyle \mathbb {R} ^{N}}se refiere al producto cartesiano denorte{\displaystyle N}copias deR{\displaystyle \mathbb {R} }, que es unnorte{\displaystyle N}espacio vectorial de dimensión sobre el campo de los números reales.)

Existen diversos enfoques para determinar los vectores.incógnitai{\displaystyle x_{i}}. Por lo general, el MDS se formula como un problema de optimización , donde(incógnita1,,incógnitaMETRO){\displaystyle (x_{1},\ldots ,x_{M})}se encuentra como un minimizador de alguna función de costo, por ejemplo,

argramometroinorteincógnita1,,incógnitaMETROi<j(incógnitaiincógnitajdi,j)2.{\displaystyle {\underset {x_{1},\ldots ,x_{M}}{\mathrm {argmin} }}\sum _{i<j}(\|x_{i}-x_{j}\|-d_{i,j})^{2}.\,}

Una solución puede hallarse entonces mediante técnicas de optimización numérica. Para algunas funciones de coste elegidas específicamente, los minimizadores pueden expresarse analíticamente en términos de descomposiciones de valores propios de matrices . [ 2 ]

Procedimiento

Existen varios pasos para llevar a cabo una investigación sobre el síndrome mielodisplásico (SMD):

  1. Formulación del problema : ¿Qué variables desea comparar? ¿Cuántas variables desea comparar? ¿Para qué propósito se utilizará el estudio?
  2. Obtención de datos de entrada : por ejemplo,  a los encuestados se les hace una serie de preguntas. Para cada par de productos, se les pide que califiquen la similitud (generalmente en una escala Likert de 7 puntos , desde muy similar hasta muy diferente). La primera pregunta podría ser para Coca-Cola/Pepsi, por ejemplo, la siguiente para Coca-Cola/Hires rootbeer, la siguiente para Pepsi/Dr Pepper, la siguiente para Dr Pepper/Hires rootbeer, etc. El número de preguntas es una función del número de marcas y se puede calcular comoQ=norte(norte1)/2{\displaystyle Q=N(N-1)/2}donde Q es el número de preguntas y N es el número de marcas. Este enfoque se denomina «Datos de percepción  : enfoque directo». Existen otros dos enfoques. Uno es el «Datos de percepción  : enfoque derivado», en el que los productos se descomponen en atributos que se califican en una escala diferencial semántica . El otro es el «Enfoque de datos de preferencia», en el que se pregunta a los encuestados sobre su preferencia en lugar de la similitud.
  3. Ejecución del programa estadístico MDS : El software para ejecutar el procedimiento está disponible en muchos paquetes de software estadístico. A menudo se puede elegir entre MDS métrico (que trabaja con datos de intervalo o de razón) y MDS no métrico [ 8 ] (que trabaja con datos ordinales).
  4. Determinar el número de dimensiones : El investigador debe decidir el número de dimensiones que desea que el ordenador cree. La interpretabilidad de la solución MDS suele ser importante, y las soluciones de menor dimensión generalmente serán más fáciles de interpretar y visualizar. Sin embargo, la selección de dimensiones también implica equilibrar el subajuste y el sobreajuste. Las soluciones de menor dimensión pueden subajustarse al omitir dimensiones importantes de los datos de disimilitud. Las soluciones de mayor dimensión pueden sobreajustarse al ruido en las mediciones de disimilitud. Por lo tanto, las herramientas de selección de modelos como AIC , BIC , factores de Bayes o validación cruzada pueden ser útiles para seleccionar la dimensionalidad que equilibre el subajuste y el sobreajuste.
  5. Mapeo de resultados y definición de dimensiones : El programa estadístico (o un módulo relacionado) mapeará los resultados. El mapa representará cada producto (generalmente en un espacio bidimensional). La proximidad de los productos entre sí indica su similitud o preferencia, según el enfoque utilizado. Sin embargo, la correspondencia entre las dimensiones de la representación y las dimensiones del comportamiento del sistema no siempre es evidente. En este caso, se puede realizar un juicio subjetivo sobre dicha correspondencia (véase mapeo perceptual ).
  6. Pruebe la fiabilidad y validez de los resultados : calcule el coeficiente de determinación (R²) para determinar qué proporción de la varianza de los datos escalados puede explicarse mediante el procedimiento de escalamiento multidimensional (MDS). Un R² de 0,6 se considera el nivel mínimo aceptable. Un R² de 0,8 se considera bueno para el escalamiento métrico y de 0,9 para el escalamiento no métrico. Otras pruebas posibles son la prueba de estrés de Kruskal, las pruebas de datos divididos, las pruebas de estabilidad de datos (por ejemplo, eliminando una marca) y la fiabilidad test-retest.
  7. Informe los resultados de forma exhaustiva : junto con el mapeo, se deben proporcionar al menos la medida de distancia (por ejemplo, el índice de Sorenson o el índice de Jaccard ) y la fiabilidad (por ejemplo, el valor de estrés). También es muy recomendable indicar el algoritmo (por ejemplo, Kruskal o Mather), que a menudo viene definido por el programa utilizado (a veces sustituyendo el informe del algoritmo), si se ha proporcionado una configuración inicial o se ha realizado una elección aleatoria, el número de ejecuciones, la evaluación de la dimensionalidad, los resultados del método de Monte Carlo , el número de iteraciones, la evaluación de la estabilidad y la varianza proporcional de cada eje (r cuadrado).

Implementaciones

  • ELKI incluye dos implementaciones de MDS.
  • MATLAB incluye dos implementaciones de MDS (para MDS clásico ( cmdscale ) y no clásico ( mdscale ) respectivamente).
  • El lenguaje de programación R ofrece varias implementaciones de MDS, por ejemplo, la función base cmdscale , los paquetes smacof [ 9 ] (mMDS y nMDS) y vegan (MDS ponderado).
  • scikit-learn contiene la función sklearn.manifold.MDS .

Véase también

Referencias

  1. Mead, A (1992). "Revisión del desarrollo de los métodos de escalamiento multidimensional". Journal of the Royal Statistical Society. Serie D (The Statistician) . 41 (1): 27– 39. doi : 10.2307/2348634 . JSTOR 2348634. Resumen. Los métodos de escalamiento multidimensional son ahora una herramienta estadística común en psicofísica y análisis sensorial. Se traza el desarrollo de estos métodos, desde la investigación original de Torgerson (escalamiento métrico), Shepard y Kruskal (escalamiento no métrico) hasta el escalamiento de diferencias individuales y los métodos de máxima verosimilitud propuestos por Ramsay. 
  2. 1 2 3 Borg, I.; Groenen, P. (2005). Escalamiento multidimensional moderno: teoría y aplicaciones (2.ª ed.). Nueva York: Springer-Verlag. pp. 207–212 . ISBN   978-0-387-94845-4.
  3. Genest, Christian; Nešlehová, Johanna G.; Ramsay, James O. (2014). "Una conversación con James O. Ramsay" . International Statistical Review / Revue Internationale de Statistique . 82 (2): 161– 183. JSTOR 43299752. Consultado el 30 de junio de 2021 . 
  4. Wickelmaier, Florian. "Introducción a MDS." Unidad de Investigación de Calidad de Sonido, Universidad de Aalborg, Dinamarca (2003): 46
  5. Bronstein AM, Bronstein MM, Kimmel R (enero de 2006). "Escalado multidimensional generalizado: un marco para la coincidencia de superficies parciales invariante a la isometría" . Proc . Natl. Acad. Sci. USA . 103 (5): 1168–72 . Bibcode : 2006PNAS..103.1168B . doi : 10.1073/pnas.0508601103 . PMC 1360551. PMID 16432211 .  
  6. de Abreu, GTF; Destino, G. (2007). Super MDS: Localización de la fuente a partir de información de distancia y ángulo . Conferencia IEEE de Comunicaciones Inalámbricas y Redes de 2007. Hong Kong, China. pp. 4430–4434 . doi : 10.1109/WCNC.2007.807 . 
  7. Kruskal, JB y Wish, M. (1978), Escalamiento multidimensional , Serie de documentos universitarios de Sage sobre aplicaciones cuantitativas en las ciencias sociales, 07-011. Beverly Hills y Londres: Sage Publications.
  8. Kruskal, JB (1964). "Escalamiento multidimensional mediante la optimización del ajuste a una hipótesis no métrica". Psychometrika . 29 (1): 1– 27. doi : 10.1007/BF02289565 . S2CID 48165675 . 
  9. Leeuw, Jan de; Mair, Patrick (2009). "Escalamiento multidimensional mediante mayorización: SMACOF en R" . Journal of Statistical Software . 31 (3). doi : 10.18637/jss.v031.i03 . ISSN 1548-7660 . 

Bibliografía

  • Cox, TF; Cox, MAA (2001). "Escalado multidimensional" . En Unwin, A; Chen, C; Hardle, WK (eds.). Manual de visualización de datos . Springer. doi : 10.1007/978-3-540-33037-0_14 . ISBN 978-3-540-33037-0.
  • Coxon, Anthony PM (1982). Guía del usuario para el escalamiento multidimensional. Con especial referencia a la biblioteca de programas informáticos MDS(X) . Londres: Heinemann Educational Books.
  • Green, P. (enero de 1975). "Aplicaciones de marketing de MDS: evaluación y perspectivas". Journal of Marketing . 39 (1): 24– 31. doi : 10.2307/1250799 . JSTOR 1250799 . 
  • McCune, B. y Grace, JB (2002). Análisis de comunidades ecológicas . Oregón, Gleneden Beach: MjM Software Design. ISBN 978-0-9721290-0-8.
  • Young, Forrest W. (1987). Escalamiento multidimensional: Historia, teoría y aplicaciones . Lawrence Erlbaum Associates. ISBN 978-0898596632.
  • Torgerson, Warren S. (1958). Teoría y métodos de escalamiento . Nueva York: Wiley. ISBN 978-0-89874-722-5.{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda )