Estoy planeando escribir un programa que realiza MDS. Alguna sugerencia de donde puedo acceder a los pseudo-código para MDS? Gracias!
Respuestas
¿Demasiados anuncios?Hay diferentes tipo de MDS (por ejemplo, vea este breve revisión). Aquí hay dos punteros:
- el smacof paquete de R, desarrollado por Jan de Leeuw y Patrick Mair tiene una buena viñeta, el Escalamiento Multidimensional Utilizando Majorization: SMACOF en R (o ver, el Diario de Software Estadístico (2009) 31(3)) -- R código está disponible, por supuesto.
- hay algunos folletos sobre el Escalamiento Multidimensional, por Forrest Jóvenes, donde varios algoritmos son discutidos (incluyendo INDSCAL (Individuales Diferencia de Escala, o ponderado MDS) y ALSCAL, con Fortran código fuente del mismo autor) -- esta dos palabras que deben ayudarte a encontrar otro código fuente (en su mayoría Fortran, C, o Lisp).
También puede buscar "Colector de aprendizaje" que debe dar un montón de técnicas para la reducción de dimensiones (Isomap, PCA, MDS, etc.); el término fue acuñado por la Máquina de la comunidad de Aprendizaje, entre otros, y que probablemente tienen un punto de vista diferente sobre MDS en comparación con psychometricians.
Si usted tiene las Estadísticas de Toolbox en MATLAB se puede leer el código fuente de la mdscale.m
. Aunque no pseudocódigo, que sin duda le ayudará a entender MDS mejor y le da un enfoque a la codificación.
En MATLAB se puede escribir
edit mdscale
y que va a abrir una ventana del editor que muestra el mdscale.m
script que hace el trabajo. Si usted no tiene MATLAB, echa un vistazo Scikits.aprender. Tiene algo de código para el MDS. Muchas veces la lectura de código de Python es muy similar a la lectura de pseudocódigo!